Я использую 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 невозможен)