0

示例代码

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() 有效,但需要编写代码以正确转义命令行参数。

4

1 回答 1

0

通过使用 execvp() 而不是 QProcess::execute() 解决。

于 2012-12-27T14:42:31.820 回答