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

Mat*_*Mat 10 c++ qt visual-studio

我有一个现有的Visual Studio C++项目.它使用GLUT创建一个主窗口,并使用glut作为右键单击上下文菜单.

我现在要做的就是打开第二个窗口,用作属性检查器来显示和更改某些值.

每个人都建议使用Qt进行GUI开发,但我发现的所有教程都讨论了在Qt创建者中工作或如何从头开始创建Qt项目.

几年前我使用Qt来做类似的事情,将它添加到我的项目中并不是那么困难.

任何人都可以解释,或指向我的教程解释如何做到这一点?

谢谢!

Tom*_*era 9

感谢Arno Duvenhage和Tom的回答.以下是在Qt 5.2.1和Visual Studio 2012和2015中为我工作的setps:

  1. 安装QT Add In(对于Visual Studio 2015仍处于测试阶段,但对我来说完全有效).

  2. 右键单击该项目,选择"卸载项目".

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

  4. 选择加载项目.

  5. 在"Qt 5"菜单中选择"将项目转换为Qt加载项项目".

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

  7. 在项目属性中,Linker\Additional Library Directories \可能需要添加$(QTDIR)\ lib

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

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

  10. 将项目设置为启动项目.


Tom*_*Tom 5

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

添加您希望使用的 qt 版本(对我来说是):

Keyword="Qt4VSv1.0"
Run Code Online (Sandbox Code Playgroud)

以及以下全局变量

        <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"
    />
Run Code Online (Sandbox Code Playgroud)

重新加载项目并摆弄“将项目转换为 QMake 生成的项目”,它应该可以工作


And*_*rew -4

qmake 能够从 .pro 文件生成 .vcproj。因此,您应该阅读 qmake 文档来创建正确的 .pro 文件。