PyQt4: мерцание белого цвета только на прозрачных кнопках в ошибке GUI - PullRequest
0 голосов
/ 28 октября 2018

Я использую Ubuntu 16.04 , Python 2.7 с PyQt4.11 .У меня есть графический интерфейс просмотра видео (с использованием GraphicsScene) с некоторыми кнопками (с использованием setGeometry(...))

Я бы хотел, чтобы кнопки были прозрачными, чтобы скрыть как можно меньше видео.Я использую следующую строку кода:

self.button.setStyleSheet("QPushButton {background-color: transparent }")

Когда я открываю ее, кнопки начинают мерцать белыми полосами, когда на них наводит мышь.

gif, которые показываютмерцание

При настройке кнопки по умолчанию эта проблема также возникает.Проблема исчезнет, ​​если я установлю определенный цветной фон (но только со 100% -ным цветом - любой другой процент непрозрачности вернет его).

Я также попробовал:

self.button.setStyleSheet("QPushButton:hover, QPushButton:disabled:hover, QPushButton:hover:!active")

и:

QPushButton:hover { background: transparent; background-color: transparent; }

и:

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

Не повезло ни с одним из них.Приложено видео явления.

Кто-нибудь еще сталкивался с подобной проблемой / знает, как ее исправить?(Sidenote - к сожалению, переход на Python3 / Qt5 невозможен)

...