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=