У меня есть два Qt
приложения, совместно использующих сегмент памяти.
Я хотел бы иметь возможность излучать сигнал из приложения 2 и запускать слот из приложения 1. Во-первых, мне нужно использовать QObject::connect()
, чтобы связать сигнал App2 со слотом App1.
Есть ли хороший способ соединить два разных Qt
механизма сигналов / слотов процессов? Я наткнулся на библиотеку qt-remote-signal для отправки удаленных сигналов. , который использует QDataStream
для сериализации объекта. QSharedMemory
использует тот же класс.
Или мне забыть о подключении чего-либо и просто имитировать поведение сигнала / слота?
- Запись в сегмент памяти из App2
- Считывайте сегмент всякий раз, когда он изменяется с App1 (как узнать, когда он обновляется?)
- Отправьте собственный сигнал из приложения 1
- Запустить слот из приложения 1
Звучит реалистично? Я новичок в общей памяти.