将Qt添加到现有的Visual Studio C++项目中

14

我有一个现有的Visual Studio C++项目。它使用GLUT创建主窗口,并在右键上下文菜单中也使用了glut。

现在,我想打开第二个窗口用作属性检查器,以显示和更改一些值。

每个人都推荐使用Qt进行GUI开发,但我找到的所有教程都讨论在Qt Creator中工作或如何从头开始创建Qt项目。

我几年前曾经使用过Qt做类似的事情,将其添加到我的项目中并不是很难。

有人能解释一下,或指点我一个教程来说明如何做到这一点吗?

谢谢!


如果你在使用Visual Studio,最好直接使用WPF。 - Rafe Kettler
WPF是.Net吧?我正在做一个C++项目。 - Mat
哦,你刚才说了 Visual Studio,所以我猜想这是一个 .NET 项目。 - Rafe Kettler
我只想要一种无烦恼的方式,为一个正在运行的C++应用程序添加一个非常简单的图形用户界面输入。 - Mat
问题在于您不知道如何在没有QtCreator的情况下构建小部件。 - Andrew
4个回答

12

感谢Arno Duvenhage和Tom的回答。以下步骤适用于我在Qt 5.2.1和Visual Studio 2012和2015中:

  1. 安装QT插件(对于Visual Studio 2015仍处于beta版,但对我来说完全可用)。

  2. 右键单击项目,选择“卸载项目”。

  3. 添加<keyword> Qt4VSv1.0 </keyword>条目到<PropertyGroup Label ="Globals">标记中。

  4. 选择加载项目。

  5. 在“Qt 5”菜单中选择“将项目转换为Qt插件项目”。

  6. 几乎完成了。转到Qt项目设置和Qt菜单中的Qt选项以设置详细信息。

  7. 在您的项目属性链接器\附加库目录\中可能需要添加$(QTDIR)\lib

  8. 在您的项目属性C++\附加包含目录\可能需要添加$(QTDIR)\include

  9. 在每个从Q_OBJECT派生的类中删除Q_OBJECT宏,保存文件,返回Q_OBJECT宏(Ctrl+Z),然后再次保存。 它会将'moc'文件添加到生成的文件夹中。

  10. 将您的项目设置为启动项目。


5

使用XML编辑器编辑您的项目
我通常会卸载项目,右键单击它并选择编辑

add the qt version you wish to use (for me it's):

Keyword="Qt4VSv1.0"

and the following globals

        <Global
        Name="lupdateOnBuild"
        Value="0"
    />
    <Global
        Name="MocDir"
        Value=".\GeneratedFiles\$(ConfigurationName)"
    />
    <Global
        Name="MocOptions"
        Value=""
    />
    <Global
        Name="QtVersion Win32"
        Value="QT 4.5.3"
    />
    <Global
        Name="RccDir"
        Value=".\GeneratedFiles"
    />
    <Global
        Name="UicDir"
        Value=".\GeneratedFiles"
    />

reload the project and fiddle with "convert project to QMake generated project" and it should work


1
全局变量对我没有起作用。但在属性页面上添加关键字并设置这些配置项就可以了。 - Leonardo Alves Machado
这对我在Qt 5.9.9和Visual Studio 2019上有效。将项目转换为QMake生成的项目位于文件菜单下的扩展->QT VS工具或右键单击项目->Qt中。 - aquirdturtle

4
这对我有用:
  • 手动将项目版本更改为项目文件中的qt项目--使用<Keyword>Qt4VSv1.0</Keyword>
  • 重新加载项目
  • 右键单击项目并选择“更新为qt-addin项目”
  • 从项目中删除和添加qt源文件
希望能够帮到你。

1
更加精确地说,将<keyword>Qt4VSv1.0</keyword>条目添加到<PropertyGroup Label="Globals">标记中。然后选择。 - Tomas Tintera

-4

qmake有生成.vcproj文件的能力,可以从.pro文件中生成。因此,您应该阅读qmake文档以创建正确的.pro文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接