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

问题描述 投票:0回答:3

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

例如用

gedit
打开一个文本文件:

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

但是路径

/home/oDx/Documents/a.txt
将在像
docPath
这样的变量中。

我怎样才能做到这一点?

qt command-line text-files qt4
3个回答
91
投票
QProcess process;
process.start("gedit", QStringList() << docPath);

同上

QProcess process;
process.start("gedit", QStringList() << "/home/oDx/Documents/a.txt");

另外,阅读this.


16
投票

QProcess::execute() 可能会有帮助,尽管已弃用:

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

0
投票

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

QProcess process;
process.startCommand("gedit /home/oDx/Documents/a.txt");
© www.soinside.com 2019 - 2024. All rights reserved.