Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Visual studio 将QT表单添加到现有VS2008项目_Visual Studio_Visual Studio 2008_Qt_Qt Vs Addin - Fatal编程技术网

Visual studio 将QT表单添加到现有VS2008项目

Visual studio 将QT表单添加到现有VS2008项目,visual-studio,visual-studio-2008,qt,qt-vs-addin,Visual Studio,Visual Studio 2008,Qt,Qt Vs Addin,我有一个正常的VS2008项目,我已经工作了一段时间,正在做一些基于OpenGL的东西。主窗口是用GLUT创建的,到目前为止,这对于我的GUI来说已经足够了 然而,现在我想添加一个按钮的小窗口,我需要以跨平台的方式来完成,所以我决定使用QT。我已经安装了所有的QT组件,包括VS插件,一切似乎都很好,但我不知道如何将QT表单添加到我的项目中(因为它最初没有配置为使用QT)。我真的不想在QT Creator中创建一个新项目,并将所有现有代码迁移到其中,因为我已经在三个不同的平台上为这些代码正确地设置

我有一个正常的VS2008项目,我已经工作了一段时间,正在做一些基于OpenGL的东西。主窗口是用GLUT创建的,到目前为止,这对于我的GUI来说已经足够了

然而,现在我想添加一个按钮的小窗口,我需要以跨平台的方式来完成,所以我决定使用QT。我已经安装了所有的QT组件,包括VS插件,一切似乎都很好,但我不知道如何将QT表单添加到我的项目中(因为它最初没有配置为使用QT)。我真的不想在QT Creator中创建一个新项目,并将所有现有代码迁移到其中,因为我已经在三个不同的平台上为这些代码正确地设置和配置了开发环境。是否有某种方法可以告诉visual studio对.ui文件做正确的处理,以便我可以在现有项目中使用它


编辑:顺便说一下,当我说我不知道如何将QT表单添加到项目中时,我可以添加一个表单——也就是一个.ui文件——单击该表单会打开QT设计器。我不知道怎么做,就是让它编译。默认情况下,它添加了一个“自定义生成规则”,但命令行是空的,我对qmake了解不够,无法让它为我生成.ui文件。

我使用这些行作为自定义生成规则(其中$QTDIR是Qt安装的位置):


工作得很有魅力。然后,我不得不将MOC定制构建步骤添加到与*.ui文件关联的*.h文件中。显然,在Qt3.2中,这要容易得多,不知道为什么他们让它变得更难。。。不管怎样,谢谢你的提示。
"$(QTDIR)\bin\uic.exe" -o ".\tmp\ui_$(InputName).h" "$(InputPath)"