原创
Qt5.9中用QProcess开启新进程的三种用法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
</div>
<!--一个博主专栏付费入口-->
<!--一个博主专栏付费入口结束-->
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-833878f763.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-833878f763.css">
<div class="htmledit_views" id="content_views">
<p>本文主要总结用Qt5.9的类QProcess开启一个新进程。QProcess中,开启一个新进程有三种方式。</p>
第一种:启动时,直接在程序后面附带参数;(process.start("cmd /c ping 127.0.0.1");)
第二种:启动时,分别指定函数名和参数列表;
(stringList<<"/c"<<"ping 127.0.0.1"<<"&"<<"ipconfig\r\n";process.start("cmd", stringList, QIODevice::ReadWrite);)
第三种:分别指定函数没那个和参数,然后再启动。
(process.setProgram("cmd");
process.setArguments(QStringList()<<"/c"<<"ping 127.0.0.1");
process.start(QIODevice::ReadWrite);)
具体的代码将通过下面的一个实例来展示。
1.1新建一个widget工程,不要勾选ui界面。然后分别在widget.h,widget.cpp,main.cpp分别添加如下代码。
widget.h
-
#ifndef WIDGET_H
-
#define WIDGET_H
-
-
#include <QWidget>
-
-
class Widget :
public QWidget
-
{
-
Q_OBJECT
-
-
public:
-
Widget(QWidget *parent =
0);
-
~Widget();
-
-
private:
-
void setupUI();
-
-
private slots:
-