先说一下发现问题的背景:组长拿了组里用QT做的一个软件让我往上加几个功能,但在用designer添加完按钮之后,点击运行按钮,主窗口ui无变化。自己新创建工程的话ui可以正常同步更新。
然后尝试了重新构建项目,运行后并没有更新ui。
组长跟我说她一般的解决办法是用uic命令:把mainwindow.ui用uic生成ui_mainwindow.h,覆盖buildxxx文件夹里的文件。
命令是
uic mainwindow.ui >> ui_mainwindow.h
(这里我为了看是否能成功生成一个新的.h文件,特意把.ui文件放桌面进行操作的。如果uic出现问题,有可能会生成一个空的.h文件。成功生成后拉到工程文件夹里覆盖就可以了)
uic命令没有出现问题的朋友看到这里就可以了,此时去qt重新运行工程,可以看到ui更新了;uic出现问题的朋友可以往下看,希望下面的内容可以解决你们的问题。
一开始我输入uic后回车,会出现这样的报错:
could not exec '/usr/lib/qt5/bin/uic': No such file or directory
(这个时候你去试试qmake,一定会有类似的报错)
此时要先找到uic和qmake的位置:(qmake 同理)