一、准备材料
1、VS2017安装c++
2、qt5.14.0
3、去qt官网https://download.qt.io/development_releases/vsaddin/下载VS2017插件qt-vsaddin-msvc2017-2.3.0(发文时已经出了2.4.2版本,浪费了半天时间在2.4.2上,编译出错,安装了旧版本2.3.0就可以使用了)。
4、安装完毕后,去掉该插件的自动更新,否则会自动更新到最新版本。
二、安装过程
安装完插件后,打开VS2017,点击插件Qt Vs Tool,选择Qt Options,点击Add,其中Name填写文件夹的名称msvs2017路径,选择在Qt下面的对应的版本文件加,填写完毕后,插件的配置如下:
三、创建例子
1、新建项目:我安装完毕跑到了测试里面,新建一个qt ui应用。
2、我这里选择了预编译头。
3、创建完毕就可以直接编译即可。
四、创建个小应用
在窗体里面打开计算器的应用,在QtApplication.cpp里面加入代码:
QtGuiApplication10::QtGuiApplication10(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
QString cmd = "C:/Windows/system32/calc.exe";
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = true;
bool bRet = CreateProcess(
NULL,
(LPWSTR)cmd.toStdWString().c_str(),
NULL,
NULL,
FALSE,
CREATE_NEW_CONSOLE,
NULL,
NULL, &si, &pi);
Sleep(100);
WId wid = (WId)FindWindow(L"CalcFrame", NULL);
QWindow *m_window;
m_window = QWindow::fromWinId(wid);
QWidget *m_widget;
m_widget = QWidget::createWindowContainer(m_window, ui.centralWidget);
m_widget->setMinimumSize(400, 300);
}