QProcess使用

QProcess使用

QProcess可以用于启动外部程序,具有两种方式。

  1. 一体式:QProcess::start 方法。

    外部程序启动后,将随主程序的退出而退出。 貌似要使用QProcess的close方法才可以关闭启动的外部程序。

  2. 分离式:QProcess::startDetached 方法。

    外部程序启动后,当主程序退出时并不退出,而是继续运行。

##1、start使用

Qt头文件:#include <QProcess>
void start(const QString &program, const QStringList &arguments, OpenMode mode = ReadWrite);
1、program:启动外部应用程序的路径。不包含空格,包含空格需要在arguments中传入
2、arguments:传入待启动外部程序的参数,即:int main(int argc, char *argv[])这里的参数。

除了使用start 方法之外还可以使用:

1、设置启动外部应用程序的路径
QString program() const;
void setProgram(const QString &program);

2、传入待启动外部程序的参数,即:int main(int argc, char *argv[])这里的参数。
QStringList arguments() const;
void setArguments(const QStringList & arguments);

3、使用start或者open打开外部程序
void start(OpenMode mode = ReadWrite);
bool open(OpenMode mode = ReadWrite) Q_DECL_OVERRIDE;

使用start后,主程序退出时,外部程序不会关闭是的解决方法:

使用void close() Q_DECL_OVERRIDE;在主程序退出的时候调用close即可结束启动的外部进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值