我需要在Qt中运行一个系统命令,但是我必须为该命令提供一个参数。
例如使用gedit
打开一个文本文件:
gedit /home/oDx/Documents/a.txt"
但路径/home/oDx/Documents/a.txt
将会存在一个变量中,例如docPath
。
我该如何实现这个?
我需要在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");
此外,阅读这个。
从Qt 6.0开始,您可以使用QProcess::startCommand:
QProcess process;
process.startCommand("gedit /home/oDx/Documents/a.txt");