2016-06-23 17 views
0

Ich arbeite an einem PyQt5-Projekt und möchte, dass die Hintergrundfarbe meiner Labels mit der Zeit verschwindet, wie die blaue Hintergrundfarbe von QPushButtons, wenn Sie die Maus darüber bewegen.Qt5: Standard Stylesheet eines PushButton für ein Label

Die Idee ist, dass jedes Mal, wenn der Text des Etiketts aktualisiert wird, seine Hintergrundfarbe ändert und resorbiert in ein paar Sekunden genau wie PushButtons, wenn Sie die Maus über sie bewegen.

Antwort

0

Sie könnten QTimer verwenden, um das Stylesheet nach einer bestimmten Zeit zurückzusetzen.

button.setStyleSheet('QPushButton {background: red;}') 
QTimer.singleShot(2000, lambda: button.setStyleSheet('')) 

Wenn Sie komplexere Übergänge (wie eine allmähliche Verblassen von Farbe) wollte, möchten Sie wahrscheinlich die Qt animation framework verwenden.