【问题标题】:Qt - UI Files Not Updating in Visual StudioQt - 在 Visual Studio 中未更新 UI 文件
【发布时间】:2012-01-19 02:11:21
【问题描述】:

我最近开始使用 Qt(某种速成课程)并将其与 Visual Studio 集成(如 here 所述),现在由于某种原因,我保存的 .ui 文件似乎没有更新这些文件在 Qt 设计器中进行更改后。

文件保存正确(如果我在 Visual Studio 中单击它,它会显示添加的组件),但“ui_MainForm.h”文件中没有引用任何添加的组件。是否有一个步骤我在保存时错过了应该重新编译该 UI 头文件的步骤?

我也不确定这是否会有所不同,但生成的文件在解决方案资源管理器中旁边有一个红色图标:

【问题讨论】:

    标签: c++ visual-studio-2010 qt


    【解决方案1】:

    更改 MainForm.ui 文件后,ui_MainForm.h 文件不会自动更新。

    只有当你开始编译你的项目时,.ui 文件才会被编译成 .h 文件。如果要更新 .h 文件,例如为了 IntelliSense,您应该能够右键单击 .ui 文件并单击“编译”。这将运行 uic.exe,您的 .h 文件将由此更新。

    [编辑:]
    正如rcmadrugaSummer Sun 所指出的,有时需要通过选择Visual Studio 2010 中引入的菜单项Project->Rescan Solution 来额外更新您的IntelliSense 数据库。

    【讨论】:

    • 重命名或添加新的小部件后,我还做了一个“项目->重新扫描解决方案”来强制 IntelliSense 更新。
    • 我也用重新扫描解决了这个问题,编译 ui 对我不起作用。
    • “重新扫描解决方案”做了我想要的。 tnx。构建和编译 ui 文件没有更新 Visual Studio 中的 ui 文件
    【解决方案2】:

    ui_*.h 文件在运行 uic.exe 后得到更新,这通常发生在构建过程中。我不确定 VS 集成是如何工作的,但如果更新标头对您很重要,那么您可以手动运行 uic,也可以通过 Qt VS 集成提供的某些菜单选项运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 2010-11-09
      • 2011-07-24
      • 2019-07-15
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多