• 5860阅读
  • 5回复

[提问]QProcess 子进程接收消息问题 [复制链接]

上一主题 下一主题
离线cxs05741018
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-23
QProcess 多管道双向通信  现在主进程能接收到子进程消息 子进程不能收到主进程消息
主进程: process.setProcessChannelMode(QProcess::MergedChannels);          process.start("videoRecord.exe",QStringList());    调用进程成功 然后向子进程发送消息 子进程收不到:process.write("stop") 返回值为4 应该是写入了子进程程序    filein.open(stdin, QIODevice::ReadOnly);QSocketNotifier* sn = new QSocketNotifier(filein.handle(), QSocketNotifier::Read, this);connect(sn, SIGNAL(activated(int)), this, SLOT(readFromServer(int)));     主进程 发送消息 子进程 不会进入槽函数。另外 我没用信号槽 轮询模式去读标准输入还是没有数据 不知道哪里出错了  子进程向主进程通信没问题 WINDOWS XP系统
离线cxs05741018

只看该作者 1楼 发表于: 2014-05-24
顶上去 求解
离线cxs05741018

只看该作者 2楼 发表于: 2014-05-24
用gets能够得到数据 现在看来还是子进程QFlie 使用问题 具体不知道出错在哪里
离线cxs05741018

只看该作者 3楼 发表于: 2014-05-24
QSocketNotifier* sn = new QSocketNotifier(filein.handle(), QSocketNotifier::Read, this);connect(sn, SIGNAL(activated(int)), this, SLOT(readFromServer(int))) 还是这一步监听不到
离线3440vbiot

只看该作者 4楼 发表于: 2015-12-19
您好。请问,你的问题解决了吗?我现在遇到的问题和你一样,几天了一直解决不了
离线lf460

只看该作者 5楼 发表于: 2018-08-08
我也遇到了此问题,求教
快速回复
限100 字节
 
上一个 下一个