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

时间:2010-07-12 10:45:38

标签: qt file qt4 system

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

例如用文本文件打开gedit。 比如“gedit /home/oDx/Documents/a.txt”

但路径“/home/oDx/Documents/a.txt”将位于“docPath”之类的变量中。 那怎么能这样做呢?

2 个答案:

答案 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"));