Мне нужна функция, которая берет два виджета Qt и «связывает» их так, что независимо от того, над какой мышью они наведены, они оба выделяются с помощью (стандартной) подсветки при наведении (если они есть).
Это должно работать с любыми видами виджетов, которые вызывающая сторона передает этой функции; эта функция не может требовать, чтобы вызывающие абоненты создавали подклассы виджетов только для того, чтобы сделать эту работу.
Вот несколько изображений того, о чем я говорю:
Обычно, когда вы наводите курсор на виджет, он подсвечивается, как показано на рисунках 1 и 2. Мне нужен пример того, как все настроить, чтобы независимо от того, над каким виджетом зависла мышь, они ОБА подсвечиваются с помощью своей стандартной подсветки при наведении, как показано на рисунке 3. В идеале эта функция должна работать в общем случае, работая только со своими аргументами как QWidgets, независимо от того, какие они виджеты на самом деле (потому что подсветка при наведении является обобщенной c Qt поведение, в конце концов).
def link_highlighting(widgetA, widgetB):
... what should go here? ...
Такое чувство, что это будет связано с довольно темным хакерством событий, но мой фу хакинг событий не силен.
Идеи? Предложения