由于工作关系,我又接触到了QT,在之前写过一篇博客是 在vs2017下配置openCV,当时用的是2015做的示范,现在就继续记录一下在VS2015下配置QT吧(VS2017配置是一样的)

第一部分:QT5.11的下载

进入官方网站:http://download.qt.io/archive/qt/下载合适的版本(最新版即可)

根据自己电脑的版本信息下载,我下载的是qt-opensource-windows-x86-5.11.2.exe

下载完成之后,直接进行安装,傻瓜式 - 下一步。

安装的时候要根据自己的VS版本选择相应的msvc(VC运行库,是 Visual C++ 的运行库。很多程序在编制的时候,使用了微软的运行库,大大减少了软件的编码量,却提高了兼容性。但运行的时候,需要这些运行库。这些运行库简称就是MSVC。)

第二部分:安装vs2017

Visual Studio2017官方下载地址:

https://www.visualstudio.com/zh-hans/

选择社区版就行,安装过程很简单,一直下一步就行。安装过程较慢,耐心等待。安装内容视情况而定。软件较大,保留足够的空间以供vs使用

第三部分:配置QT

如果没有检测到编译器,大多数情况下,是因为安装 VS2015 时候没有勾选“Visual C++”选项。(因为我用的是2015,所以我的版本会和2017稍有出入)

检测不出来没关系,不要卸载重装只需要修改下即可。

进入控制面板 -> 程序和功能,找到 Microsoft Visual Studio Community 2015 Updates,右键选择“更改”。

更新之后重新选择即可

打开 Qt Creator,进入编译器部分,可以看到 Qt 已经自动检测出来了,不需要手动配置。

工具 -->选项 -->构建和运行 --> 编译器

工具 -->选项 -->构建和运行 --> 构建套件

可以看到,自动检测出来的构建套件前面显示的警告符号,调试器部分显示“None”,这说明还没有配置调试器!

第四部分:配置调试器

调试器默认情况下是没有的,必须手动下载 windbghttps://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debugger-download-tools

在安装过程中,需要勾选“Debugging Tools for Windows”。

安装完成之后,打开 Qt Creator(如果已经打开,请先关闭,再重新打开)。这时,可以看到 Qt 已经自动检测出调试器了,在“构建套件(Kit)”中选择自动检测出来的调试器即可。

第五部分:在QT Creator 中编写Hello World

拿到编译器也好,学会新语言也好,helllo world 是必须的

第一步新建一个项目:New Project

选择第一个 Qt Widgets Application

然后选择位置,一路下一步就行了,创建好项目之后,双击mainwindow.ui

将text brower拖拽到右侧,然后双击敲入hello world。

然后点击左下角第一个 绿的的小箭头

一个hello world 就出来了

第六部分:VS2015 配置

VS2015 之前集成 Qt 都可以用 Qt Add-In,但在 Visual Studio 2015 中,Qt 插件不可用了,但是提供了一个扩展(工具 -> 扩展和更新…):

选择:联机,搜索关键字“Qt”,就会出现相关插件:

选择第一个下载安装。然后重新启动VS2015。在菜单栏上就会看到“Qt VS Tools”菜单项:

选择:Qt VS Tools -> Qt Options,配置 Qt 5.7。点击“Add”按钮,Path 选择 自己的安装目录就行了,我的就是 C:\Qt\Qt5.9.4\5.9.4\msvc2015_64,然后点击“Ok”进行保存。

现在所有的环境都配置好了。接下来就是测试了

第七部分:在VS中选择Hello World

选择:文件 -> 新建 -> 项目,然后选择:模板 -> Visual C++ -> Qt -> Qt GUI Application。

一路Next

双击.ui文件,重复上面再QT Creator中的操作

然后运行即可

QT学习笔记1:VS2015配置QT5.11的更多相关文章

  1. Qt5学习笔记(1)-环境配置(win+64bit+VS2013)

    Qt5学习笔记(1)-环境配置 工欲善其事必先-不装-所以装软件 久不露面,赶紧打下酱油. 下载 地址:http://download.qt.io/ 这个小网页就可以下载到跟Qt有关的几乎所有大部分东 ...

  2. ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用 ASP.NET MVC 学习笔记-3.面向对象设计原则

    ASP.NET MVC 学习笔记-7.自定义配置信息   ASP.NET程序中的web.config文件中,在appSettings这个配置节中能够保存一些配置,比如, 1 <appSettin ...

  3. QT学习笔记(一)——Helloworld

    QT学习笔记(一)--Helloworld 一.调试的基本方法: Log调试法 --在代码中加入一定的打印语句 --打印程序状态和关键变量的值 断点调试法: --在开发环境中的对应代码行加上断点 -- ...

  4. qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果

    应大家的要求,还是把完整的project文件贴出来,大家省点事:http://www.kuaipan.cn/file/id_48923272389086450.htm 先看看执行效果,我用的群创7寸屏 ...

  5. 学习笔记_J2EE_SpringMVC_03_注解配置_@RequestMapping用法

    @RequestMappingde的用法 摘要: 主要介绍注解@RequestMapping的用法 一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMappi ...

  6. amazeui学习笔记--css(常用组件11)--分页Pagination

    amazeui学习笔记--css(常用组件11)--分页Pagination 一.总结 1.分页使用:还是ul包li的形式: 分页组件,<ul> / <ol> 添加 .am-p ...

  7. Qt学习笔记-Widget布局管理

    Qt学习笔记4-Widget布局管理       以<C++ GUI Programming with Qt 4, Second Edition>为参考 实例:查找对话框 包含三个文件,f ...

  8. go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时])

    目录 go微服务框架kratos学习笔记五(kratos 配置中心 paladin config sdk [断剑重铸之日,骑士归来之时]) 静态配置 flag注入 在线热加载配置 远程配置中心 go微 ...

  9. 【Qt学习笔记】Qt+VS2010的配置

    http://blog.csdn.net/jocyln9026/article/details/8575218 关于Qt Qt是1991年由Trolltech公司开发的一个跨平台的C++图形用户界面应 ...

随机推荐

  1. 使用CSS3+JQuery打造自定义视频播放器

    简介 HTML5的<video>标签已经被目前大多数主流浏览器所支持,包括还未正式发布的IE9也声明将支持<video>标签,利用浏览器原生特性嵌入视频有很多好处,所以很多开发 ...

  2. JavaScript定义类的几种方式

    提起面向对象我们就能想到类,对象,封装,继承,多态.在<javaScript高级程序设计>(人民邮电出版社,曹力.张欣译.英文名字是:Professional JavaScript for ...

  3. 【BZOJ4237】稻草人 [分治][单调栈]

    稻草人 Time Limit: 40 Sec  Memory Limit: 256 MB[Submit][Status][Discuss] Description JOI村有一片荒地,上面竖着N个稻草 ...

  4. 爬虫实战--基于requests和beautifulsoup的妹子网图片爬取(福利哦!)

    #coding=utf-8 import requests from bs4 import BeautifulSoup import os all_url = 'http://www.mzitu.co ...

  5. 数组中的each 和 jquery 中的 each

    数组的实例上都有一个叫做 forEach 的方法,这个方法定义在 Array.prototype 上,所以数组的所有实例都可以使用 forEach 这个方法. forEach 方法的语法结构如下: v ...

  6. c语言学习笔记.指针.

    指针: 一个变量,其值为另一个变量的地址,即,内存位置的直接地址. 声明: int *ptr; /* 一个整型的指针,指针指向的类型是整型 */ double *ptr; /* 一个 double 型 ...

  7. 【swupdate文档 四】SWUpdate:使用默认解析器的语法和标记

    SWUpdate:使用默认解析器的语法和标记 介绍 SWUpdate使用库"libconfig"作为镜像描述的默认解析器. 但是,可以扩展SWUpdate并添加一个自己的解析器, ...

  8. MySQL数据库设置为只读及测试【转】

    转自 mysql只读模式的设置方法与实验 - yumushui的专栏 - CSDN博客http://blog.csdn.net/yumushui/article/details/41645469 在M ...

  9. python近期遇到的一些面试问题(三)

    python近期遇到的一些面试问题(三) 整理一下最近被问到的一些高频率的面试问题.总结一下方便日后复习巩固用,同时希望可以帮助一些朋友们. 前两期点这↓ python近期遇到的一些面试问题(一) p ...

  10. Swift中的指针类型

    Swift编程语言为了能与Objective-C与C语言兼容,而引入了指针类型.尽管官方不建议频繁使用指针类型,但很多时候,使用指针能完成更多.更灵活的任务.比如,我们要实现一个交换两个整数值的函数的 ...