在linux系统下,Qt执行shell命令的方式有3种:
(1)QProcess:execute("ls");
(2)system("ls");
(3)QProcess *process = new QProcess(); process->start("ls");
注1:以上3中方法都可以,但是前两种会阻塞进程,直到ls结束,而第三种不会阻塞进程,可以多任务运行。
注2:当命令中存在管道(|)和重定向(>)时,只能使用第二种,第一种和第三种属于Qt自身的,不能识别这两种符号。
在linux系统下,Qt执行shell命令的方式有3种:
(1)QProcess:execute("ls");
(2)system("ls");
(3)QProcess *process = new QProcess(); process->start("ls");
注1:以上3中方法都可以,但是前两种会阻塞进程,直到ls结束,而第三种不会阻塞进程,可以多任务运行。
注2:当命令中存在管道(|)和重定向(>)时,只能使用第二种,第一种和第三种属于Qt自身的,不能识别这两种符号。