Mettre à jour dynamiquement les wxPython staticText
je me demandais comment mettre à jour un StaticText de manière dynamique, en wxpython?
J'ai un script qui passe toutes les cinq minutes et lit un état à partir d'une page web, puis imprime à l'aide de wxpython le statut d'une entrée statique.
Comment aurais-je de façon dynamique, toutes les 5 minutes de mise à jour de la statictext de refléter le statut?
merci beaucoup
-soule
Vous devez vous connecter pour publier un commentaire.
Utiliser un wx.Minuterie. Vous pouvez lier la minuterie pour un événement et dans le gestionnaire d'événement que vous appelez la StaticText du contrôle SetLabel.
Voir la page suivante pour un exemple de minuteries:
http://www.blog.pythonlibrary.org/2009/08/25/wxpython-using-wx-timers/
Comme pour le réglage de l'étiquette, le code devrait ressembler à quelque chose comme ceci:
auto.myStaticText.SetLabel("foobar")
Espère que ça aide!
Appeler le
SetLabel
méthode dans votre instance de texte statique. Si vous ne courez pas en conflit avec la taille, assurez-vous que votre StaticText instance est créée, avec suffisamment d'espace pour écrire le futur étiquettes que vous aurez envie d'écrire pour elle.