前言:目前的vs版本内嵌了Qt VS Tools,可以直接使用Qt,笔者前期也介绍过相关配置(vs使用Qt Tools的配置)。本文介绍不使用Qt tools,使用Qt的第三方库进行相关代码编写。
前提:安装VS2017,安装Qt或者Qt相关库(笔者本机上安装了Qt,因为需要编辑ui、翻译之类的;如果是用代码写ui,可以不需要安装Qt,仅需要三方库即可,建议安装Qt,方便好用)。
一、建立项目,进行配置
1、建立一个普通的c++项目,此处建立了一个控制台
2.修改活动平台为x64
3.选中项目,右键属性,C/C+±->常规–>附加包含目录
添加目录“****\Qt\include”
本机Qt的安装路径为C:\Qt\Qt5.12.4\5.12.4,笔者使用其文件夹下的msvc2017_64库文件夹,相关配置也与此文件夹相关。
4.链接器–>常规–>附加库目录
添加目录 “******\Qt\lib”
5.链接器–>输入–>附加依赖项
添加目录*.lib文件名 Qt5Widgetsd.lib Qt5Guid.lib Qt5Cored.lib
6.配置属性–>调试–>环境:
输入PATH=包含dll文件的文件夹路径
二、完善程序代码
1、使用qt designer建立一个ui文件,MyWindow.ui,随意拖拽几个控件,保存到工程路径下。
2.使用qt的命令行窗口Qt Command Prompt,将ui生成ui.h
打开命令行窗口-切换到工程目录下-输入uic指令
uic xxx.ui -o xxx.h
此时在QtExcDemo文件夹下就存在ui_mywindow.h
3.增加MyWindow.h、MyWindow.cpp文件
在建立项目时就同时生成了QtExcDemo.cpp,里面有main函数,稍后补充其内容。
新建MyWindow.h和MyWindow.cpp文件,添加ui_mywindow.h到头文件内,项目结构如下:
项目文件夹内文件如下
MyWindow.h内容如下:
#include "ui_mywindow.h"
class MyWindow:public QWidget
{
public:
MyWindow();
~MyWindow();
private:
};
MyWindow.cpp内容如下:
#include "MyWindow.h"
MyWindow::MyWindow()
{
Ui_MyWindow* window = new Ui_MyWindow();
window->setupUi(this);
}
MyWindow::~MyWindow()
{
}
QtExcDemo.cpp内容如下
#include <QtWidgets/QApplication>
#include "MyWindow.h"
int main(int argc,char* argv[])
{
QApplication a(argc, argv);
MyWindow *win = new MyWindow();
win->show();
return a.exec();
}
点击生成解决方案,运行即可,运行如下: