Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt ui文件未编译为C++;标题_C++_Visual Studio 2010_Qt - Fatal编程技术网

C++ Qt ui文件未编译为C++;标题

C++ Qt ui文件未编译为C++;标题,c++,visual-studio-2010,qt,C++,Visual Studio 2010,Qt,我在VisualStudio2010中创建了一个Qt应用程序项目。它包含以下文件 Form Files mainwindow.ui Header Files mainwindow.h Source Files mainwindow.cpp 它还使用生成的名为ui\u mainwindow.h的代码文件。据我所知,应该重新生成此文件以响应对.ui文件所做的更改。但是,如果在Designer中打开ui文件并进行更改,则应用程序中不会显示任何更改 我必须在Qt设计器中进入表单->查看代码

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

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


我必须在Qt设计器中进入表单->查看代码->另存为并手动保存ui\u mainwindow.h文件

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

自定义生成工具命令行可能如下所示:

uic.exe "$(InputPath)" -o "ui_$(InputName).h"
另外,为了正确检测依赖项并清除命令删除生成的文件,请将
ui_$(InputName).h
添加到自定义生成工具输出中

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


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

我无意冒犯,但您在运行项目之前是否保存了.ui文件


当我需要编辑ui文件时,我会用designer更改它们,当我想运行它时,它会重新编译/moc/任何更改的ui文件及其.h/.cpp文件。

感谢您的回复。我确实在Designer中保存了.ui文件,但是每次保存.ui文件时是否都需要重新加载VS项目?不,应该不需要。当您再次运行更改后的界面时,vs应为该界面重新生成ui-.h/.cpp文件。该界面可能与的重复