C++ 如何使用 Visual Studio 2017 和 Qt 开发 GUI 应用程序?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/45164515/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-28 15:38:37  来源:igfitidea点击:

How to use Visual Studio 2017 with Qt to develop GUI applications?

c++windowsqtuser-interfacevisual-studio-2017

提问by joseph kalathil

I have searched everywhere but I can't seem to find support for the latest Visual Studio version.

我到处搜索,但似乎找不到对最新 Visual Studio 版本的支持。

Is there some way of getting round this?

有没有办法解决这个问题?

回答by cbuchart

Qt 5.9.1 and later versions are pre-built for VS 2017 64 bits. You can download it from official Qt webpage. If you need 32 bits I'm sorry to tell you that you will need to compile it manually (good luck, it is usually not a straightforward nor simple process). See updates below.

Qt 5.9.1 及更高版本是为 VS 2017 64 位预构建的。您可以从官方 Qt 网页下载。如果您需要 32 位,我很抱歉地告诉您,您需要手动编译它(祝您好运,这通常不是一个简单的过程)。请参阅下面的更新

In addition, you will need the VS Tools. You can download latest version for VS 2017 from here(official downloads page hasn't been updated yet about this). There is no stable version for VS 2017 (see update below), but the latest (although a bit old) development build fixes major integration problems. You can downloaded from here.

此外,您将需要 VS 工具。您可以从这里下载VS 2017 的最新版本(官方下载页面尚未更新)。VS 2017 没有稳定版本(请参阅下面的更新),但最新的(虽然有点旧)开发版本修复了主要的集成问题。你可以从这里下载。

Finally, just take a look at the official documentationfor a quick tutorial about how to use it. Basically:

最后,只需查看官方文档以获取有关如何使用它的快速教程。基本上:

  • Configure your Qt version with the VS Tools: in VS go to Qt VS Tools > Qt Optionsand add your installation.
  • You can now create a new project. The extension will add a new templates collection under Visual C++ called Qt, there you will probably use the Qt GUI Application.
  • The rest is standard Qt programming. The VS Tools take charge of all the compilation of .ui files (interface design), moc'ing needed files, translations (if used), etc.
  • 使用 VS 工具配置您的 Qt 版本:在 VS 中转到Qt VS 工具 > Qt 选项并添加您的安装。
  • 您现在可以创建一个新项目。该扩展将在 Visual C++ 下添加一个名为Qt的新模板集合,您可能会在那里使用Qt GUI Application
  • 其余的是标准的 Qt 编程。VS 工具负责 .ui 文件的所有编译(界面设计)、需要的文件、翻译(如果使用)等。


UPDATE:as mentioned in this post from MSDN, binaries generated usign VS 2015 are compatible with VS 2017. So in this case, the Qt compilations for 2015 (32 and 64 bits) should also work.

更新:正如MSDN 这篇文章中提到的,使用VS 2015 生成的二进制文件与 VS 2017 兼容。因此,在这种情况下,2015 年的 Qt 编译(32 位和 64 位)也应该可以工作。

UPDATE (2018-9-13):since two months ago we've been using the 32-bits build from VS 2015 in VS 2017 (including the latest 15.8.4 update). No issues found so far in this sense.

更新(2018-9-13):两个月前,我们一直在 VS 2017 中使用 VS 2015 的 32 位版本(包括最新的 15.8.4 更新)。到目前为止,在这个意义上没有发现任何问题。

UPDATE (2018-12-10):Qt 5.12.0 (LTS) comes with precompiled binaries for VS 2017 32 and 64 bits.

更新 (2018-12-10):Qt 5.12.0 (LTS) 带有 VS 2017 32 位和 64 位的预编译二进制文件。



UPDATE:last February was launched the first official release of the VS Tools for VS 2017. You can read more on it in the Qt's blog.

更新:去年 2 月发布了 VS Tools for VS 2017 的第一个正式版本。您可以在 Qt 的博客中阅读更多相关信息。