Мне нужна парадигма в программе Qt4 (PyQt4), где компонент может реагировать на сигнал, ничего не зная о том, откуда он исходит.
Мое начальное чтение предполагает, что я должен явно подключать сигналы к слотам.Но я хочу, чтобы любой из нескольких компонентов мог посылать сигнал, и чтобы он обрабатывался другим компонентом.
По сравнению с другими наборами инструментов, например, в wxWidgets я бы использовал события.Они автоматически распространяются от дочерних окон / объектов к родителям.На каждом уровне они могут быть обработаны.Это означает, что если у меня много детей, которые могут генерировать одно и то же событие, мне не нужно явно подключать их всех к обработчику.Я могу просто поместить обработчик в родительский или какой-то более высокий уровень в иерархии окон.Это означает, что только генератор событий и потребитель должны знать о событии вообще.Потребителю не нужно знать, где находится источник события, сколько таких источников или что-либо еще об этом.
Возможно ли это в Qt - есть ли другой подход?Может быть, есть альтернативный механизм событий для сигналов и слотов?