【问题标题】:Qt Creator not showing .ui changes when runQt Creator 运行时不显示 .ui 更改
【发布时间】:2023-03-15 10:53:01
【问题描述】:

类似这个问题:Qt Creator: Design changes not showing when run

我无法在 UI 中进行简单的更改,然后在运行时看到它。我试过添加一个虚拟标签和按钮。无论我如何编辑MainWindow.ui 文件,我都无法更改 UI。 ui_MainWindow.h 文件也不会改变。似乎应该生成该文件的任何东西都没有运行。

我在跑步前尝试过清洁。我尝试取消选中 Projects >> Build & Run >> General >> Shadow build 复选框下的“Shadow build”选项,然后重新启动 Qt Creator。我试过重新启动我的电脑,然后进行测试。那个该死的ui_xxx文件不会更新!

主机操作系统:Windows 7、64b Qt Creator 版本:3.0.1 基于 QT 5.2.1(MSVC 2010,32 位),于 2014 年 1 月 31 日构建

【问题讨论】:

  • 如果你从构建目录中删除了 ui_MainWindow.h,它应该会在你下次运行 qmake 时重新生成(QtCreator 应该会自动这样做)
  • 在 Creator 中,Forms/Preview 下有一个预览。这是否显示了差异?
  • 你试过运行qmake吗?
  • @Zlatomir,我将在哪里运行命令行?怎么能执行呢?我对 Qt 很陌生。
  • 你可以在Qt Creator的Build菜单中找到

标签: c++ qt qt-creator qt-designer


【解决方案1】:

这种错误行为的一个原因是启用了影子构建复选框。单击 Qt 创建器中的“项目”图标,在 Build-> General 下,取消选中 Shadow build。重新构建并运行。

【讨论】:

  • 这解决了我的问题。问题不是如何在不禁用影子构建的情况下获得此行为。
【解决方案2】:

在项目上修改 UI 元素后,对我有用的是删除目录:{project dir}/GeneratedFiles,然后是项目重建。

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

Qt Creator 4.11.0

【讨论】:

    【解决方案3】:

    刚刚遇到同样的问题。删除(或至少将其放在其他位置) ui_*.h 文件,然后重新编译程序。它为我修好了。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2012-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多