QT 问题记录 (QT编译运行后界面不更新)

转自:

https://blog.csdn.net/wei375653972/article/details/88757741?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242

 

在使用QT进行界面设计时,我们经常要修改界面,但有时会遇到明明修改了界面,运行后界面不更新的问题。

 

ui_xxxx.h文件,在我们debug或者release的时候,在项目文件有个ui_xxx.h,同时debug或者release文件下面有个ui_xxx.h,但是前者不一定更新。所以导致问题出现写了界面但是得不到更新 。

 

方法一:替换源码目录的ui_mainwindow.h文件 都可以
既然MinGW_32bit-Release目录的ui_mainwindow.h文件可以随界面更新,那么这个文件复制到源码目录,替换掉原来的ui_mainwindow.h文件,即可解决问题。

方法二:根治法,修改.pro路径,指向更新文件 (release可以,debug不行)
既然MinGW_32bit-Release目录的ui_mainwindow.h文件可以随界面更新,那么把编译运行调用的UI文件指向更新的ui_mainwindow.h,即可解决问题。操作步骤:

.pro文件,增加 UI_DIR=./UI,是的UI路径指向相对路径(MinGW_32bit-Release目录),该目录的ui_mainwindow.h实时更新;
删除源码目录中的ui_mainwindow.h;
清理项目,重新qmake,重新构建。
== 注意:若Debug中有文件,也一并清理或手动删除==

上一篇:通俗易懂玩Qt:文件校验码生成器的实现(内附源码)


下一篇:QT通过QQuickWidget与QML之间的交互