要在vs2017中使用QT进行编程,需要首先在vs2017中安装一个QTvstool插件,有的博主是从vs2017里面下载插件地方下载的,我的是从百度里面搜索下载的,下载之后的文件如下:
安装好后,在vs2017内配置QT的环境,选择的文件夹不应该是msvc2017_64\bin这样它找不到qmake.exe,而是应该选择它的上级目录
使用过程中遇到的坑
安装qt不知道安装哪个版本
如果是vs2017,安装qt时候下载离线安装包,开源版本的,在官网搜寻好久也不知道下载什么。后来直接搜索qt离线包就可以了。虽然写着x86,但是实际使用过程中未发现问题。
qt安装的时候不知道选哪个
如果是vs2017,开发普通的桌面应用,就选msvc_2017就可以了。
配置
相信不少人和笔者一样,并不太熟悉visualstudio,新建项目之后,在项目的properties里面,选中vc++directories,然后配置一下bin、include、lib文件夹的位置应该就可以使用了
按钮事件
使用过qtcreator,在ui界面点击鼠标右键就能够找到click()点击事件了,但是在vs2017+qt里面没有找到。实际上,是需要自己配置一下。
信号与槽,笔者觉得有一个取巧的方法,在vs2017里面新建项目,然后再生成.pro文件,在qtcreator里面把想要的事件都加进去,再回vs2017写事件的实现代码。
界面写完之后还有问题
界面编辑完之后,建议右键compile一下,应该是每次界面有改动,都在这里compile一下。
但是,许多时候,界面的.h文件并不自己更新。这时候,笔者选择预定义的方法,比如界面叫addTool.ui,头文件叫ui_addTool.h写信号及槽的头文件叫addTool.h,修改addTool.h内的 #include “ui_addTool.h” 为如下内容:
#ifdef _DEBUG
#include "./x64/Debug/uic/ui_addTool.h"
#else
#include "./x64/Release/uic/ui_addTool.h"
#endif
具体的还有一些坑,vs2017内使用QT还需要不断的探索。