PyQt4:白色闪烁仅在GUI错误中的透明按钮上

时间:2018-10-28 14:58:54

标签: python python-2.7 ubuntu pyqt4 ubuntu-16.04

我正在将 Ubuntu 16.04 Python 2.7 PyQt4.11 结合使用。 我有一个视频观看GUI(使用GraphicsScene),上面带有一些按钮(使用setGeometry(...)

我希望按钮透明,以隐藏尽可能少的视频。我正在使用以下代码行:

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

当我打开它时,当鼠标悬停在按钮上时,按钮开始闪烁白色条。

gif that show the flickering

按钮的默认设置也有此问题。如果我设置了特定的彩色背景(但是只有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)

其中任何一个都没有运气。随附的是该现象的视频。

是否有人遇到类似问题/知道如何解决? (旁注-可悲的是,无法选择使用Python3 / Qt5)

0 个答案:

没有答案