VS中写Qt程序新建工程标红问题解决方案

一、新建工程后显示无法打开源文件“QtWidgets/QApplication” 和标红问题

一般解决方法:
① 项目->属性->C+±>常规->附加包含目录中添加QT的include目录,我的是 D:\QT5.12.4\5.12.4\msvc2015_64\include

但是你会发现换成release或者新建一个项目又会出现原来的问题,每次这样配置太麻烦

一劳永逸的方法:
② 添加环境变量 Qt_INCLUDEPATH_ = D:\QT5.12.4\5.12.4\msvc2015_64\include

二、无法找到ui_XXXX.h头文件问题

① 在VS下,右键 .ui文件 -> 编译
VS中写Qt程序新建工程标红问题解决方案_第1张图片

② 在项目->属性->c+±>常规->附加包含目录里添加 你的工程文件下面的\x64\Debug\uic

三、当需要发布该程序时,虽然我们编译出了可执行文件,但是却无法正确的打开该可执行文件。因为程序执行时找不到相应的dll,因此打包和发布时需要将程序依赖的qt相关dll与可执行文件一起打包,否则编译后的可执行文件会因为找不到相关dll而无法运行。打包操作只需要执行一条命令即可。其命令是在开始菜单中找到如下图所示的相应的qt命令行,调用“windeployqt 编译后的可执行文件的完整路径或者文件夹路径”即可完成发布(或者找到windeployqt.exe执行相关命令),否则编译后的exe无法独立的运行。
在这里插入图片描述
---------------------分割----------------------------------------------------------------------------------

四、QT connect出现重复调用现象(执行两次SLOT函数)

点击“+”号,然后按照自己的喜好重新命名槽函数,这里要注意,如果你是按照以下标准来命名,就不用再重新编译.ui文件了,因为会自动为你连接!!!
( 如果不是标准命名,需要重新编译一下这个 .ui文件)


ps:如果弹出两个弹窗,可能是因为你添加完信号后,又编译了一遍,导致信号连接了两次
 !!!解决方式:在代码中连接信号的语句注释掉即可

VS中写Qt程序新建工程标红问题解决方案_第2张图片

[命名标准就是on_objectName_clicked(),其中将objectName替换成该组件的objectName]

你可能感兴趣的:(qt)