web-dev-qa-db-ja.com

Qtでシステムコマンドを実行する方法は?

Qtでシステムコマンドを実行する必要があります。しかし、私はそのコマンドに引数を与えなければなりません。

たとえば、テキストファイルでgeditを開きます。 「gedit /home/oDx/Documents/a.txt」など

ただし、パス「/home/oDx/Documents/a.txt」は「docPath」などの変数になります。どうすればそれができます!?

52
defiant
QProcess process;
process.start("gedit", QStringList() << docPath);

上記と同じ

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

また、 this を読んでください。

76
mosg

QProcess :: execute() が役立つ場合があります:

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