0
点赞
收藏
分享

微信扫一扫

QT 开发小技巧


一、设置控制台输出

因为有些第三方库或使用到了其它人的库,会有测试的在控制台输出,可以打开控制台;

方法如下:

1.xxx.pro 文件 增加 :CONFIG += console

2. 选择Run、勾选Run in terminal

QT 开发小技巧_Qt

VS 工程

在vs中开发QT时使能控制台输出的方法
“方法一 解决方法: 工程->属性->配置属性->链接器->系统->子系统中将 窗口(/SUBSYSTEM:WINDOW) 改为 控制台(/SUBSYSTEM:CONSOLE)

 

3.重新编译;

二、Qt使用​​cout​​输出更详细的调试信息

使用 全局宏输出调试信息所在文件、行号、所在函数

#define qDebug() qDebug() <<"["<< __FILE__ <<__FUNCTION__<< __LINE__<<"]"<<":"

三、屏蔽警告

屏蔽一些无用的警告,不过,还是建议把警告保留,方便调试。

CONFIG += warn_off

四、 检测程序版本

#ifdef QT_NO_DEBUG  
qDebug() << "release mode";
#else
qDebug() << "debug mode";
#endif

五、设置软件版本号

在​​.pro​​文件中加入以下代码设置版本号为1.0.0.0

VERSION = 1.0.0.0

 六、中文乱码处理

在有中文的类,头文件声明中加上

#pragma execution_character_set("utf-8")

七、生成可执行文件 exe 图标

方法:

pro中加入RC_ICONS=logo.ico

注意:这里png 不能直接用,

可以用这个网站直接转一下,免费的;

简约版图片转ico图标:https://www.butterpig.top/ico

效果:

QT 开发小技巧_Qt_02

八、Qt 中去掉标题栏 最大最小 关闭 帮助按钮等

去掉关闭按钮


setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint);


去掉关闭和帮助按钮

setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint);

想要去掉什么可以以次添加

//WindowFlags包括:
Qt::FrameWindowHint://没有边框的窗口
Qt::WindowStaysOnTopHint://总在最上面的窗口
Qt::CustomizeWindowHint://自定义窗口标题栏,以下标志必须与这个标志一起使用才有效,否则窗口将有默认的标题栏
Qt::WindowTitleHint:显示窗口标题栏
Qt::WindowSystemMenuHint://显示系统菜单
Qt::WindowMinimizeButtonHint://显示最小化按钮
Qt::WindowMaximizeButtonHint://显示最大化按钮
Qt::WindowMinMaxButtonsHint://显示最小化按钮和最大化按钮
Qt::WindowCloseButtonHint://显示关闭按钮

如要显示:

setWindowFlags(Qt::CustomizeWindowHint
| Qt::WindowTitleHint
| Qt::WindowMinimizeButtonHint
| Qt::WindowMaximizeButtonHint
| Qt::WindowCloseButtonHint
);

九:在QT编译程序时,错误"常量中有字符串"

如果代码含有特定中文字符,QT的编译器就会发生误判,向我们报告错误"常量中有字符串"。

原因:在QT中,默认的编码是Unicode,我们书写的代码文件被强制转换为utf8,但是,在简体中文版的Windows操作系统中,默认编码却是GBK。

在QT编译程序时,如果代码含有特定中文字符,QT的编译器就会发生误判,向我们报告错误"常量中有字符串"。

解决方案:

(1)更改设置 打开QT Creator, 菜单栏“工具”  --->“选项”

QT 开发小技巧_控制台_03

   (2)  文本编辑器”---->》“行为”选项卡中,将文件编码更改为“UTF-8”,并且选择“如果编码是UTF-8则添加”

QT 开发小技巧_控制台_04

举报

相关推荐

0 条评论