Qt Creator 使用 design 修改 ui界面编译后界面未更新问题的解决 From EricQu

今日遇到一个奇怪的问题,描述如题。

网上搜索了一些解决方案,说的不是很清楚,经过一些时间的摸索,这里总结一下解决方法。

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后就规定了位置于是不会出错了。

Original: https://www.cnblogs.com/ybqjymy/p/16505508.html
Author: 一杯清酒邀明月
Title: Qt Creator 使用 design 修改 ui界面编译后界面未更新问题的解决 From EricQu

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546555/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球