我必须在 Qt 中运行系统命令,但我必须为该命令提供参数。
例如用
gedit
打开一个文本文件:
gedit /home/oDx/Documents/a.txt"
但是路径
/home/oDx/Documents/a.txt
将在像docPath
这样的变量中。
我怎样才能做到这一点?
QProcess process;
process.start("gedit", QStringList() << docPath);
同上
QProcess process;
process.start("gedit", QStringList() << "/home/oDx/Documents/a.txt");
另外,阅读this.
QProcess::execute() 可能会有帮助,尽管已弃用:
QProcess::execute("gedit /home/oDx/Documents/a.txt");
从Qt 6.0开始,您可以使用QProcess::startCommand:
QProcess process;
process.startCommand("gedit /home/oDx/Documents/a.txt");