QT+VS 不生成ui_xxx.h及修改ui界面但运行结果不更新问题解决方法
问题来源及描述
在QT+VS 编程中,当新建一个QtGuiApplication时,可能出现系统没有自动生成ui_xxx.h头文件的情况,导致无法找到"ui_xxx.h"头文件。如下图所示:
还有一个问题就是在修改ui界面后,程序不自动更新,以至于运行结果不变。当然出现这两个问题也有可能是没有将QT和VS配置好导致的,只是我暂时还没找到配置的原因。
解决方法
两个问题的解决思路基本相同,通过系统控制命令行调用uic.exe,生成头文件和更新界面。具体操作如下:
1、Win+R,打开运行,输入cmd,并按下回车键
2、进入命令行界面,将路径改到xxx.ui路径下
3、输入命令:uic -o ui_mainwindow.h mainwindow.ui,或者: uic mainwindow.ui -o ui_mainwindow.h。当然这个时候顺便也可以把.cpp文件也一起生成下,输入命令:uic mainwindow.ui -o ui_mainwindow.h -o ui_mainwindow.cpp
这样就生成了.h和.cpp文件。但前提是这步之前需要在系统里添加uic.exe的路径(即环境变量中path中添加qt的bin文件路径)
4、当修改完ui界面后,在刚才的命令行窗口接着输入命令:uic mainwindow.ui > ui_mainwindow.h。这样就手动实现了更新,再回到VS的时候,就会出现如下对话框,提示ui_XXX.h已经被修改了,点击【是】。
这样就解决找不到.h和.cpp以及不能更新的问题,若有大神有更好的解决办法,还请留言!