toc
1 前提
1.1 Visual studio2017
是一个集成开发 IDE: 集成开发环境 (IDE,Integrated Development Environment ) 是用于提供程序开发环境的应用程序, 一般包括代码编辑器, 编译器, 调试器和图形用户界面等工具. 集成了代码编写功能, 分析功能, 编译功能, 调试功能等一体化的开发软件服务套. 所有具备这一特性的软件或者软件套 (组) 都可以叫集成开发环境.
1.2 QT
Qt 是一个 1991 年由 Qt Company 开发的跨平台 C++ 图形用户界面应用程序开发框架. 它既可以开发 GUI 程序, 也可用于开发非 GUI 程序, 比如控制台工具和服务器. Qt 自带的编辑器叫做 qt creator
1.3 为什么要用 QT+VS 共同编程
Qt 分为 IDE 和编辑器两部分, 我们使用 qt 的 IDE 但不适用 qt 的编辑器 qt creator, 而是使用 VS2017 作为编辑器, 因为 qt creator 的 bug 较多, vs2017 支持编写 qt 而且更便于开发, 还可以将 qt 和其他 VS2017 支持的插件相结合运行
1.4 安装软件版本
系统: Windows 10 x64 位
Visual studio:2017 社区版 (Visual studio 2017 community)
Qt:5.14
2 软件下载安装
2.1 Visual Studio 2017 community 安装
下载网址: 点击此处下载 VS2017
在这里插入图片描述
这里需要登录微软账号, 如果没有可以注册一个(不需要科学 x 网)
在这里插入图片描述
选择中文简体, 然后下载 community 版本
在这里插入图片描述
最后不要下载到 C 盘
在这里插入图片描述
下载完成后打开, 点击继续, 等待下载完成
在这里插入图片描述
选择使用 c++ 桌面开发, 安装在默认位置就可以
在这里插入图片描述
在这里插入图片描述
等待下载完成(等待得过程可以先去安装 qt)
在这里插入图片描述
默认就好
在这里插入图片描述
2.2 QT 安装
qt 下载地址: 点击此处下载 http://download.qt.io/archive/qt/5.14/5.14.0/
下载 2.5g 的那一个
在这里插入图片描述
有点大. 耐心等待
在这里插入图片描述
下载完成后打开软件
在这里插入图片描述
可能需要先注册一个 qt 账号, 然后登陆
在这里插入图片描述
在这里插入图片描述
我安装在了 F 盘(安装在哪都可以, 只要记得就好)
在这里插入图片描述
没必要全选
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待安装完成
在这里插入图片描述
在这里插入图片描述
安装完成后可以看到在最近安装里面多出很多
在这里插入图片描述
3 visual studio 安装 qt 拓展插件
打开 vs2017
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关闭 vs2017, 等待完成安装后重启
在这里插入图片描述
在这里插入图片描述
标题栏多出一个 qt vs tools
在这里插入图片描述
接下来配置环境变量
在这里插入图片描述
文件夹在你安装的位置里
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4 配置系统环境变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果想用 qt creator 编程, 采用相同的方法把 mingw73_32 或者 mingw73_64 添加到环境变量
点击确定关闭变量设置
5 编写第一个程序运行 hello world
打开 vs2017
在这里插入图片描述
可以更改生成文件位置, 也可以不改, 我的工程名字为 FirstDemo
在这里插入图片描述
点击确认
在这里插入图片描述
在这里插入图片描述
默认就好
在这里插入图片描述
主界面
在这里插入图片描述
双击打开 ui 设计界面
在这里插入图片描述
可以通过拖拽引入空间
在这里插入图片描述
随便插入一个 label 插件,
在这里插入图片描述
按 ctrl+s 保存, 关闭 ui 设计界面, 运行一下
在这里插入图片描述
在这里插入图片描述
helloworld 生成完成
7 在其他电脑上运行你编写的 qt 程序
1 打开本机电脑的 qt 自带控制台
在这里插入图片描述
选择你编译的那个打开
在这里插入图片描述
在这里输入你的编译后的 exe 文件位置
在这里插入图片描述
然后输入 windeployqt + 程序名称
在这里插入图片描述
就会发现你的文件里多了不少文件, 就可以在其他电脑上运行了
来源: https://www.qcloud.com/developer/article/1828526