如何在Qt中运行系统命令?

66

我需要在Qt中运行一个系统命令,但是我必须为该命令提供一个参数。

例如使用gedit打开一个文本文件:

gedit /home/oDx/Documents/a.txt"

但路径/home/oDx/Documents/a.txt将会存在一个变量中,例如docPath

我该如何实现这个?

3个回答

93
QProcess process;
process.start("gedit", QStringList() << docPath);
与上述内容相同。
QProcess process;
process.start("gedit", QStringList() << "/home/oDx/Documents/a.txt");

此外,阅读这个


17

QProcess::execute()可能会有帮助,虽然已经被弃用:


QProcess::execute("gedit /home/oDx/Documents/a.txt");

3

Qt 6.0开始,您可以使用QProcess::startCommand

QProcess process;
process.startCommand("gedit /home/oDx/Documents/a.txt");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接