QProcess调用外部程序-以截图软件Snipaste为例
QProcess调用外部程序两种方式的比较,以及路径空格问题的处理
有时需要调用外部程序,可通过QProcess实现该功能,代码如下:
1 |
|
注意:路径中不可有空格,详见下文。
QProcess
中的start()
和startDetached()
区别
void QProcess::start()
启动后, 外部程序将随主程序的退出而退出。void QProcess:: startDetached()
启动后,当主程序退出时外部程序并不退出,而是继续运行。
外部程序路径中不能带空格
原因:QProcess会将路径当作命令,以空格进行分割。
方法1-调用其他重载:
1 |
|
1 |
|
方法2 - 调用以下重载并将路径配合转义\
字符:
1 |
|
示例见代码0
注释部分。
参考
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!