借鉴了网上资料:
编译后运行仍显示修改前的界面。下面的解决办法可以参考一下:
重新执行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文件忘记删除了。