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

时间:2010-10-26 22:32:11

标签: c++ visual-studio qt

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

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

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

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

有人可以解释一下,或者给我一个解释如何做到这一点的教程吗?

谢谢!

4 个答案:

答案 0 :(得分: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. 选择&#34;将项目转换为Qt加载项项目&#34;在&#34; Qt 5&#34;菜单。

  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)并再次保存。它添加了&#39; moc&#39;文件到生成的文件夹。

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

答案 1 :(得分:3)

这对我有用:

  • 手动将项目版本更改为项目文件中的qt项目 - 使用<Keyword>Qt4VSv1.0</Keyword>'
  • 重新加载项目
  • 右键单击该项目并选择“更新到qt-addin项目”
  • 删除qt源文件并将其添加到项目中

希望它有所帮助。

答案 2 :(得分:2)

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

添加您想要使用的qt版本(对我而言):

Keyword="Qt4VSv1.0"

以及以下全局

        <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"
    />

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

答案 3 :(得分:-2)

qmake有能力从.pro文件生成.vcproj。所以你应该阅读qmake文档来创建一个正确的.pro文件。