简介
execute:阻塞运行
start:异步运行
delete process时,调用的exe结束进程
代码
调用进程
#include "widget.h"
#include "ui_widget.h"
#include <QProcess>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
if(m_process != nullptr)
{
delete m_process;
m_process = nullptr;
}
delete ui;
}
void Widget::on_pushButton_clicked()
{
m_process = new QProcess(this);
QStringList list;
list.append("aaaa");
m_process->start("test.exe",list);
}
测试进程
#include "widget.h"
#include <QApplication>
#include <QtDebug>
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QStringList list = QCoreApplication::arguments();
qDebug() << list;
return a.exec();
}