Qt - 在Visual Studio中不更新UI文件

时间:2011-12-13 06:28:04

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

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

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

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

Red icons and such

3 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:3)

运行uic.exe后,ui _ * .h文件会更新,这通常发生在构建过程中。我不确定VS集成是如何工作的,但如果更新标题对你来说很重要,那么你可以手动或者通过Qt VS Integration提供的一些菜单选项运行uic。

答案 2 :(得分:0)

如上所述,您必须通过Visual Studio编译* .ui文件;但是,如果您只是保存而不是在Qt创建者中构建表单文件,即使您已编译它,也不会在VS运行中看到任何更改。 首先,确保您已在Qt IDE中构建了* .ui文件。