在 Qt 中,我们使用QProcess来表示一个进程。这个类可以允许我们的应用程序开启一个新的外部程序,并且与这个程序进行通讯
我们通过new一个QProcess对象,为其设置路径及命令参数,来启动并发送命令参数到该程序
例如:
//程序路径
QString path("C:/Windows/System32/cmd.exe");
//命令或参数
QStringList arguments;
arguments << "/c" << "shutdown" << "-s" << "-t" << "3000";
//new一个进程对象
QProcess *process = new QProcess(this);
//启动并设置参数
process->start(path, arguments);
一个小demo
效果:
链接openBtn点击的槽函数:
void Widget::openExe()
{
//要打开的程序的路径
QString path("C:\\Users\\Saqino\\Desktop\\OkitaWarnUtils\\MyOkitaSojiWarnUtils.exe");
//新建一个进程
QProcess *process = new QProcess(this);
//启动该进程,也就是打开path指向的那个程序
process->start(path);
}