• 4447阅读
  • 4回复

QProcess应用 [复制链接]

上一主题 下一主题
离线小炮弹弹
 
只看楼主 倒序阅读 楼主  发表于: 2012-12-19
        为什么我的QProcess实现不了啊?下面是程序:
        QProcess * cmd = new QProcess;
        cmd->start("ifconfig");
        不起作用啊,还有什么别的地方需要写程序吗,还是系统设置有问题?求各位大神帮忙。
         补充:QProcess::excute("ifconfig");可以用。
离线XChinux

只看该作者 1楼 发表于: 2012-12-19
看QProcess的类说明,获取状态信息和错误信息。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kimtaikee

只看该作者 2楼 发表于: 2012-12-19
  1. QProcess* launcher = new QProcess;
  2. launcher->setProcessChannelMode(QProcess::MergedChannels);
  3. launcher->start(YourProgram,YourArguments);
  4. QByteArray output = launcher->readAllStandardOutput();
  5. qDebug() << output ;

你自己看是出了什么问题

离线小炮弹弹
只看该作者 3楼 发表于: 2012-12-20
回 2楼(kimtaikee) 的帖子
刚试了,啥结果都没有,没输出啊?
离线小炮弹弹
只看该作者 4楼 发表于: 2012-12-20
终于解决了,start 没问题,是 readAll 的问题,虽然还不太知道为什么,是按照别人的方法,把readAll放在另一个槽里,不懂为什么和start放在一个槽里就不行了,但总算解决了。
快速回复
限100 字节
 
上一个 下一个