Кликабельная прозрачная область виджета QLabel - PullRequest
0 голосов
/ 30 января 2020

Я создал главное окно, используя PySide и python 3.5 на Windows 7, с необходимыми настройками для достижения истинного прозрачного окна:

self.setAttribute(Qt.WA_TranslucentBackground)
self.setAttribute(Qt.WA_NoSystemBackground, True)

Все выглядит так, как мне нравится , Теперь я добавляю пару QLabel, для которых я устанавливаю изображение QPixmap с прозрачным фоном. Теперь это также работает.

Появляется проблема: отслеживание мыши останавливается там, где фон изображения прозрачен. Я понял (из всех проверок), что это нормальное поведение, но это не то, что я хочу. Можно ли форсировать QRect, который будет отслеживать мышь для каждого изображения?

Если я буду отслеживать мышь отдельно и на основе события щелчка, я проверю, находится ли точка мыши внутри одного из моих изображений QRect и затем смоделировать щелчок для этого? Каков наилучший способ постоянного отслеживания событий перемещения / щелчка мыши?

...