一、设置控制台输出
因为有些第三方库或使用到了其它人的库,会有测试的在控制台输出,可以打开控制台;
方法如下:
1.xxx.pro 文件 增加 :CONFIG += console
2. 选择Run、勾选Run in terminal
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 中去掉标题栏 最大最小 关闭 帮助按钮等
去掉关闭按钮
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, 菜单栏“工具” --->“选项”
(2) 文本编辑器”---->》“行为”选项卡中,将文件编码更改为“UTF-8”,并且选择“如果编码是UTF-8则添加”