小编moh*_*iri的帖子

如何在Qt中获取output system()命令?

我在Qt中使用system()命令.我希望获得输出并将其显示给用户.我的命令是:

system("echo '" + rootPass.toAscii() + "' | su - root -c 'yum -y install " + packageName.toAscii() + "'");
Run Code Online (Sandbox Code Playgroud)

此命令无法运行,当我在QProcess中(启动或执行功能)使用它,但如果我能在QProcess中运行此命令我可以用得到的输出QProcess::readAllStandardOutput()功能.

当我在系统命令中使用">"将输出保存在文件中时,我会在完全安装包时收到输出.像轰鸣声:

system("echo '" + rootPass.toAscii() + "' | su - root -c 'yum -y install " + packageName.toAscii() + "' > result.out");
Run Code Online (Sandbox Code Playgroud)

有什么想法用QProcess运行这个命令,或者在写入每一行时从system()命令获得输出.

qt system qprocess

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

qprocess ×1

qt ×1

system ×1