QProcess调用gnome-terminal终端显示问题,以及交互!急!
我是想在Linux下用gnome-terminal调用一条命令执行一个程序,比如在程序所在的目录下输入:./npct -f rip 1.1,运行过程需要交互(需要用户按Enter键),这个怎么在Qt中实现?
刚开始我在该程序所在的目录这样写:QProcess * pro = new QProcess;
pro->start("./npct -f rip 1.1");可以捕获输出结果,但是不知道怎么交互,同时也没有显示gnome-terminal终端;
后来我又这样写:QProcess * pro = new QProcess;
pro->start("gnome-terminal",QStringList() << "./npct -f rip 1.1");就只有显示一个gnome-terminal终端,没有任何结果显示,我觉得应该是参数没有传递过去,为什么?
Qt初学者,好多不懂,求高人指点哇,急~!
[解决办法]
试试
xx.setProcessChannelMode( QProcess::MergedChannels );
xx.write(cmd);