我必须在Qt中运行系统命令。 但是我必须为这个命令辩护。
例如用文本文件打开gedit。 比如“gedit /home/oDx/Documents/a.txt”
但路径“/home/oDx/Documents/a.txt”将位于“docPath”之类的变量中。 那怎么能这样做呢?
答案 0 :(得分:72)
QProcess process;
process.start("gedit", QStringList() << docPath);
与上述相同
QProcess process;
process.start("gedit", QStringList() << "/home/oDx/Documents/a.txt");
另请阅读this。
答案 1 :(得分:1)
QProcess::execute()可能会有所帮助:
QProcess::execute("gedit /home/oDx/Documents/a.txt"));