在linux-qt中,如果想要调用shell语句,可以使用以下三种方式:
1. QProcess::execute(" ")
使用前需要添加头文件 #include 内联代码片
。
// An highlighted block
#include <QWidget>
#include <QProcess>
...
QProcess::execute("ls");
- system(" ")
(1)命令执行成功返回 0,失败返回 -1
(2)当命令中有使用管道或者重定向时,只能使用这一种方式 - process->startDetached(" ")
使用这种方法不会阻塞进程,可以多任务执行;内联代码片
。
// An highlighted block
QProcess *process = new QProcess();
process->startDetached("ls");
以上方法亲测有效。