我想使用Qt安装并运行一些shell脚本并制作一个Ubuntu桌面应用程序。 现在我用:
QProcess process;
process.startDetached("bash /home/root_enable");
process.waitForFinished(-1);
但是我没有看到终端输入Y / n和其他命令。 我该如何解决这个问题?
我的root_enable是:
sudo apt-get install vim
答案 0 :(得分:1)
QProcess 继承 QIODevice 。您可以使用其任何写入方法写入进程的输入流。
连接到进程的 readyReadStandardOutput 信号。在处理程序中读取标准输出,解析它并决定在需要时回答什么。