L'actualisation d'un QWidget
J'ai eu ce problème un grand nombre de fois.
Quand je modifie certaines propriétés d'une QWidget
après la widget.show()
, le widget ne sera pas mise à jour. La plupart du temps, un clic de souris ou lorsque la souris sort ou entre dans le widget, le widget sera mis à jour. Cependant, si je laisse la souris, il ne sera pas actualiser par lui-même.
Jusqu'à maintenant j'ai réussi à résoudre ce problème en faisant :
widget.hide()
widget.show()
Mais c'est un très sale correctif. Est-il une meilleure façon de dire à python
pour actualiser le widget ?
Merci.
J'ai essayé la mise à jour() sur un parent du widget, mais il n'a rien fait. En fait, j'ai juste réalisé que la mise à jour() uniquement les mises à jour du widget, mais pas ses enfants. De faire et de mise à jour() sur ce widget travaillé!
Donc, si votre problème est résolu, la marque s'il vous plaît une réponse (le meilleur pour vous) accepté (pour marquer cette question comme résolue trop)
Donc, si votre problème est résolu, la marque s'il vous plaît une réponse (le meilleur pour vous) accepté (pour marquer cette question comme résolue trop)
OriginalL'auteur Odgy Gsf | 2015-06-09
Vous devez vous connecter pour publier un commentaire.
De mettre à jour le widget, vous devez
repaint()
, mais en l'appelantrepaint()
directement n'est pas très bon, alors essayez:De doc:
OriginalL'auteur Chernobyl
Avez-vous déjà essayer le
QWidget.update()
Cette fonction met à jour uniquement les parties visibles de garder les pièces invisibles intacte.
OriginalL'auteur Bharadwaj