1

我在 Visual Studio 2010 中创建了一个 Qt 应用程序项目。它包含以下文件

Form Files
  mainwindow.ui
Header Files
  mainwindow.h
Source Files
  mainwindow.cpp

它还使用生成的代码文件,名为ui_mainwindow.h. 据我所知,应该重新生成此文件以响应对 .ui 文件所做的更改。但是,如果我在 Designer 中打开 ui 文件并进行更改,则应用程序中不会出现任何更改。

我必须在 Qt Designer 中转到 Form -> View Code -> Save As 并手动保存 ui_mainwindow.h 文件。

4

2 回答 2

0

.ui文件应定义自定义构建工具以uic在其上使用并生成适当的ui_*.h文件。

自定义构建工具命令行可能如下所示:

uic.exe "$(InputPath)" -o "ui_$(InputName).h"

此外,为了正确检测依赖关系并清理命令删除生成的文件,添加ui_$(InputName).h到自定义构建工具输出。

不要忘记对所有配置和平台进行更改。

虽然,这样做的正确方法是创建适当的.pro文件,然后使用qmake -tp vc project.pro. 所有编译器和链接器设置都应在文件中进行调整,而不是在每次更改文件.pro后应重新生成的 Visual Studio 项目中。.pro

于 2012-10-18T14:44:45.890 回答
0

i mean no offense but have you saved the .ui file before running the project?

when i need to edit the ui files, i change them with the designer and when i want to run it, it will recompile/moc/whatever the changed ui file and their .h/.cpp file as well.

于 2012-10-18T14:50:29.967 回答