当前位置: 代码迷 >> QT开发 >> QProcess:startdetached 后通讯有关问题
  详细解决方案

QProcess:startdetached 后通讯有关问题

热度:379   发布时间:2016-04-25 03:06:34.0
QProcess:startdetached 后通讯问题
详细描述:

程序1通过调用 QProcess::startdetached接口启动另外一个程序2,之后要程序2给程序1发消息,怎么做?

connect(m_regProcess, &QProcess::readyRead, this, &Login::slotReadFromProcess); 这种方法在使用QProcess::start()方法下是可以的,但是用startdetached方法确接收不到信号,但是我必须要把这两个程序detach开来,请懂得的朋友帮我一下,不胜感激
------解决思路----------------------
QProcess::startDetached() 是 static 成员函数。所以 你的QProcess 对象的信号槽 和它没有关系。
------解决思路----------------------
数据量大可以使用共享内存,QSharedMemory,小数据可以使用QLocalServer和QLocalSocket。前一个类似window的共享内存,通过名字来区分。后一个就是Qt实现的管道通信技术。
应该能满足你的要求,都挺简单的,实验一下就行了。