【发布时间】:2017-12-15 20:12:55
【问题描述】:
我有两个Qt 应用共享一个内存段。
我希望能够从 App2 发出信号并从 App1 触发插槽。
首先,我需要使用QObject::connect() 将 App2 信号链接到 App1 插槽。
有没有一种连接两个不同Qt 进程信号/插槽机制的好方法?我偶然发现了qt-remote-signals 库来发送远程信号,它使用QDataStream 来序列化对象。 QSharedMemory 使用相同的类。
或者我应该忘记连接任何东西而只是模拟信号/插槽行为?
- 从 App2 写入内存段
- 从 App1 更改时读取段(如何知道何时更新?)
- 从 App1 发出自定义信号
- 从 App1 触发插槽
这听起来现实吗?我是共享内存的新手。
【问题讨论】:
标签: qt signals-slots qsharedmemory