Ubuntu下QT5项目中mainwindow窗口控件不更新的解决办法笔记(以及uic命令用不了的解决办法)

在Ubuntu上使用QT开发时遇到界面更新问题,即使重新构建项目,UI无变化。通过uic命令手动更新界面,但执行uic时出现错误。解决方法包括查找uic和qmake的实际位置,修改qtchooser配置文件,更新配置文件中的路径,成功生成ui_mainwindow.h后替换原有文件,从而解决UI不更新的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先说一下发现问题的背景:组长拿了组里用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 同理)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值