Qt Creator在运行时没有显示.ui更改

4
与此问题类似:Qt Creator:运行时不显示设计更改 我不能在运行时看到UI的简单更改。我尝试添加一个虚拟标签和按钮。无论我如何编辑MainWindow.ui文件,我都无法让UI更改。ui_MainWindow.h文件也没有更改。似乎应该生成该文件的任何内容都没有被运行。
我尝试在运行之前进行清理。我尝试取消选中“项目”下的“构建和运行”>>“常规”>>“阴影构建”复选框,然后重新启动Qt Creator。我尝试重新启动电脑然后测试。该可恶的ui_xxx文件将不会更新!
主机操作系统:Windows 7, 64位 Qt Creator版本:基于QT 5.2.1(MSVC 2010,32位)的3.0.1版,构建于2014年1月31日

2
如果您从构建目录中删除了ui_MainWindow.h文件,下次运行qmake时它应该会重新生成(QtCreator应该自动执行此操作)。 - Tim Meyer
在 Creator 中,表单/预览下面有一个预览。那会显示差异吗? - ExpatEgghead
你尝试过运行 qmake 吗? - Zlatomir
@Zlatomir,我应该在哪里运行命令行?我该如何执行它?我对Qt还不是很熟悉。 - tarabyte
@ExpatEgghead,在Qt5中“Forms”不是工具栏选项。我在“项目”检查器中有一个“Forms”逻辑目录。我的MainWindow.ui文件存储在那里,我可以打开它并添加按钮等内容,但这些内容并没有显示出来。 - tarabyte
显示剩余5条评论
4个回答

13

这种错误行为的一个原因是"Shadow build" 复选框已启用。在Qt创作者中单击"项目"图标,在"构建- >常规"下取消选中"Shadow Build"。然后重新构建并运行。


这解决了我的问题。现在的问题是如何在不禁用阴影构建的情况下实现这种行为。 - TOP KEK

1

在修改项目的UI元素后,对我有效的方法是删除目录:{项目目录}/GeneratedFiles,然后重新构建项目。

删除后,包括菜单更改在内的UI元素似乎可以正常工作。我尝试了清理并重新构建,包括取消选中影子构建。

Qt Creator 4.11.0


0
刚遇到了同样的问题。删除(或者至少把它放到别的地方)ui_*.h文件,然后重新编译程序。这对我解决了问题。

0

sk313tOn 是正确的。 对于 shadow-build,请在您的项目目录中删除 ui_mainwindow.h。因为对于 shadow-build,ui_mainwindow.h 的正确位置是构建目录!ui_mainwindow.h 将自动构建在构建目录中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接