C++ Qt-未在Visual Studio中更新UI文件

C++ Qt-未在Visual Studio中更新UI文件,c++,visual-studio-2010,qt,C++,Visual Studio 2010,Qt,我最近开始使用Qt(类似速成课程),并将其与visualstudio集成(如上所述),现在由于某种原因,在Qt设计器中进行更改后,这些文件似乎没有使用我保存的.ui文件进行更新 该文件正在正确保存(如果我在Visual Studio中单击它,它将显示添加的组件),但“ui_MainForm.h”文件中未引用任何添加的组件。在保存的过程中,我是否遗漏了一个应该重新编译UI头文件的步骤 我也不确定这是否会产生影响,但在解决方案资源管理器中,生成的文件旁边有一个红色图标,因此: 在运行uic.exe后

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

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

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


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

一旦更改MainForm.ui文件,ui\u MainForm.h文件不会自动更新

只有在开始编译项目时,.ui文件才会编译为.h文件。如果您想更新.h文件,例如为了智能感知,您应该能够右键单击.ui文件并单击“编译”。它运行uic.exe,您的.h文件将由此更新

[编辑:

正如
rcmadruga
Summer Sun
所指出的,有时需要通过选择Visual Studio 2010引入的菜单项
Project->Rescan Solution
来额外更新IntelliSense数据库。

重命名或添加新小部件后,我还需要执行“Project->Rescan Solution”为了强制IntelliSense更新。我也用重新扫描解决方案解决了这个问题,编译ui对我不起作用。“重新扫描解决方案”做了我想要的。tnx。生成和编译ui文件未在visual studio中更新ui文件