我正在开发一个PyQt5项目,并希望我的标签的背景颜色随着时间的推移而消失,例如当你将鼠标放在它上面时QPushButtons的蓝色背景颜色。
这个想法是每次更新标签的文本时,它的背景颜色会在几秒钟后发生变化,就像将鼠标移过它们时的pushButtons一样。
答案 0 :(得分:1)
您可以使用QTimer
在一段时间后重新设置样式表。
button.setStyleSheet('QPushButton {background: red;}')
QTimer.singleShot(2000, lambda: button.setStyleSheet(''))
如果你想要更复杂的过渡(比如逐渐淡出颜色),你可能想要使用Qt animation framework。