首页 > 其他 > 详细

QT中ui更改后不能更新的解决方法

时间:2015-05-17 18:22:30      阅读:297      评论:0      收藏:0      [点我收藏+]

ui源文件到界面显示的原理可以网上搜索,这里不再描述。简单讲就是先要从*.ui生成ui_*.h然后再编译,所以界面未更新实际上是因为ui_*.h这个文件没有更新导致的。

出现此问题后我尝试了以下几个方法:

1,在生成目标的文件夹内找到ui_*.h,复制到源代码文件夹内覆盖原来文件,成功

2,删除源代码文件夹内ui_*.h后,clear all 然后再重新编译,失败。

3,uic *.ui -o ui_*.h 失败,生成的ui_*.h是空的 

根治的方法:

项目设置文件.pro内增加 UI_DIR=./UI,同时删除掉源代码目录中ui_*.h,clear all,->qmake->rebuilt all

总结:导致ui_*.h文件没有更新的原因是源代码中#include ui_*.h的位置和实际生成的位置不同,引用的是老的ui_*.h,设置UI_DIR后就规定了位置于是不会出错了。

QT中ui更改后不能更新的解决方法

原文:http://www.cnblogs.com/qiaozhoulin/p/4509939.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!