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

标签 c++ windows qt user-interface visual-studio-2017

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

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

最佳答案

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

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

最后,看看official documentation有关如何使用它的快速教程。基本上:

  • 使用 VS 工具配置您的 Qt 版本:在 VS 中转到 Qt VS 工具 > Qt 选项并添加您的安装。
  • 您现在可以创建一个新项目。该扩展将在 Visual C++ 下添加一个名为 Qt 的新模板集合,您可能会在其中使用 Qt GUI 应用程序
  • 剩下的就是标准的 Qt 编程。 VS Tools 负责所有 .ui 文件的编译(界面设计)、moc 所需文件、翻译(如果使用)等。

更新:this post from MSDN 中所述,usign VS 2015 生成的二进制文件与 VS 2017 兼容。因此在这种情况下,2015 年的 Qt 编译(32 位和 64 位)也应该可以工作。

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

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


更新:去年 2 月推出了 VS 2017 的第一个正式版本。您可以阅读更多内容 in the Qt's blog .

关于c++ - 如何使用 Visual Studio 2017 和 Qt 开发 GUI 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45164515/

相关文章:

C++ DOUBLE* 返回然后重置

c - 网络的机器代码是什么样的?

具有启动任务的 Windows Azure 虚拟机

c++ - 如何将 qprocess 带到前面?

c++ - 在 Qt 中调整子部件大小后调整大小

C++如何使用指针循环移位数组元素

c++ - 默认构造函数 (C++) 的奇怪错误

c++ - 如何在 Qt 中缩放具有子像素宽度的线?

javascript - JSON.parse 返回 "scanEscape a"

c++ - 我应该如何存储对象