最近开始学习QT,由于习惯了使用VS而网上的教程大多都是基于QTCreator的,很少有基于VS的。为此,本人决定将自己学习的过程记录下来。水平有限,有不对的地方,欢迎大家批评指正!
工具及系统:VS2017,Qt5.11.1
一、环境配置
1、安装VS
1.1、VS2017的安装过程请自行搜索,网上很多,不再详细介绍。
1.2、安装Qt插件
打开VS2017,点击工具-----扩展和更新------联机
安装完成之后,重启VS,点击文件-----新建-------项目-------QT可以看到有关QT的信息
并且在工具栏里面会有Qt VS Tools选项:
2、安装Qt5.11.1
可以直接到http://download.qt.io/archive/qt/5.11/5.11.1/下载。根据自己的实际情况选择合适的版本下载。我下载的是
下载完成之后,双击进入安装界面。
接下来就是一路点下一步,安装!
3、配置
完成之后,打开VS2017,点击Qt VS Tools-------QtOptions进行配置
这里Path路径选到msvc2017_64就行,然后点击确定!搞定!
最后还有一点需要配置的是:
最好在计算机/此电脑------属性-------高级系统设置--------环境变量------Path里面添加QT5Core.dll所在文件夹的路径。不然有可能在你创建完Qt项目运行的时候会出现错误提示:找不到QT5Core.dll !!
至此,QT结合VS2017的配置完成!!接下来测试一下!!
二、HelloWorld测试一下
打开VS2017,文件-------新建------项目------VisualC++------Qt
这里选择最后一个,创建GUI Application。输入项目信息,点确定,进入GUI Application配置页面,点Next
这里我们按默认的走就行:
接下来,按默认的就行,然后点击Finish即可:
创建完成之后的界面如下:
我们双击HelloWorld.ui进行编辑:
接下来我们向窗口中添加一个label空件:
至于lable内的文字可以双击lable进行修改,也可以在HelloWorld.cpp中进行修改(ui编辑之后一定要保存!!!)。我们打开HelloWorld.cpp
在构造函数中输入:
ui.lable->setText("Hello World");
-
#include "HelloWorld.h"
-
HelloWorld::HelloWorld(QWidget *parent)
-
: QMainWindow(parent)
-
{
-
ui.setupUi(this);
-
ui.lable->setText("HelloWorld");
-
}
ui对象指的就是我们刚才的HelloWorld窗口。如果你刚才编辑完UI之后没有保存,这里可能就调不出lable,并且运行会报错如下所示:
至此,已经完成!我们点击调试或者直接按Ctrl+F5执行: