Qt QProcess使用技巧

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/C_Bright/article/details/82810903

启动一个外部程序,须要传递外部程序的路径和运行参数。参数用QStringList来带入。    

(1)设置路径:      void QProcess::setProgram(const QString & program)    

(2)设置参数(可选):void QProcess:: setArguments(const QStringList & arguments)      

(3)启动:          void QProcess::start(OpenMode mode = ReadWrite)

Qt官方自带的样例:

QObject *parent;
...
QString program = "./path/to/Qt/examples/widgets/analogclock";
QStringList arguments;
arguments << "-style" << "fusion";
 
QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);
 

 调用外部应用程序时分为阻塞和非阻塞,这里采用非阻塞,因为想调用哪个程序就调用哪个程序嘛。 方法如下: 使用Qprocess的startDetached()方法,当前程序关闭时,调用的外部程序能够照常运行。

猜你喜欢

转载自blog.csdn.net/C_Bright/article/details/82810903