首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

QProcess调用gnome-terminal终端显示有关问题,以及交互!

2012-03-27 
QProcess调用gnome-terminal终端显示问题,以及交互!急!我是想在Linux下用gnome-terminal调用一条命令执行

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);

热点排行