Добрый день.
Ситуация следующая. Есть процесс А, который подлинковал окно созданное процессом Б через механизм XEmbed, которым рулит qt-шный createWindowContainer (PyQt5).
Всё работает прекрасно, но есть досадная мелочь. События клавиатуры падают в подчинённое окно процесса Б минуя процесс А, что не отвечает требуемой модели работы программы. (По видимому оно становится активным при наведении мыши на него.) В качестве костыльного решения транслирую сообщения из подчиненного процесса в главный через пайп, но хочется от этого механизма избавится, поскольку он налагает некоторые дополнительные ограничения на поведение и делает невозможными некоторые хотелки.
Вопросы:
-
Возможно ли получить поведение, такое, чтобы сообщения падали в главный процесс / или в оба процесса сразу?
-
Если нет, то можно ли сделать так, чтобы внутреннее окно получало управление только при клике на него, а не при наведении курсора?
-
Если что-то из этого возможно, то можно ли это сделать силами Qt?
Заранее спасибо.