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

def*_*ant 52 qt system file qt4

我必须在Qt中运行系统命令.但是我必须为这个命令辩护.

例如,用文本文件打开gedit.比如"gedit /home/oDx/Documents/a.txt"

但路径"/home/oDx/Documents/a.txt"将在"docPath"之类的变量中.那怎么能这样做呢?

mos*_*osg 76

QProcess process;
process.start("gedit", QStringList() << docPath);
Run Code Online (Sandbox Code Playgroud)

与上述相同

QProcess process;
process.start("gedit", QStringList() << "/home/oDx/Documents/a.txt");
Run Code Online (Sandbox Code Playgroud)

另外,请阅读此内容.


baz*_*rek 5

QProcess :: execute()可能会有所帮助:

QProcess::execute("gedit /home/oDx/Documents/a.txt"));
Run Code Online (Sandbox Code Playgroud)


A.R*_*R.M 5

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

QProcess process;
process.startCommand("gedit /home/oDx/Documents/a.txt");
Run Code Online (Sandbox Code Playgroud)