サンプルコード
int main(int, char * argv[]) {
QString input = QTextStream(stdin).readLine();
QTextStream(stdout) << input << "\nWe need to go deeper...\n";
return QProcess::execute(argv[0]);
}
テスト走行
./test
level 1<Enter>
level 1
We need to go deeper...
level 2<Enter>
そして何も起こらない...
PS。system() は機能しますが、コマンド ライン引数を正しくエスケープするコードを記述する必要があります。