Qt修改了UI文件后,编译后修改部分不生效问题

借鉴了网上资料:

编译后运行仍显示修改前的界面。下面的解决办法可以参考一下:

重新执行qmake

重新执行qmake,清理项目,重新构建项目

把build目录下所有编译过程生成的文件全部删除,只保留目录结构,再重新构建项目

把工程目录下的.user文件删除,只保留工程文件、头文件、源文件、UI文件,然后重新运行qt creator,重新配置项目,再进行编译。

还有一种跟复制代码有关,在不勾选shadow build时,编译生成的ui_xxxxx.h文件放在源码目录下,复制代码时一起复制了过来,导致本地工程编译时虽然在build目录下生成了新的ui_xxxxx.h文件,但编译时引用的总是源码目录下的旧ui_xxxx.h文件,所以修改一直没被编译进去。

解决办法:

勾选shadow build,将工程目录下的ui_xxxxx.h文件全部删除,重新编译,问题解决!

教训:

切换shadow build模式时,一定要检查是否遗留了ui_xxxx.h文件忘记删除了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值