J'ai converti du code Python pour utiliser PYGI mais je ne sais pas comment convertir cette ligne:
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
Pour être clair, comme je ne connais pas vraiment la différence entre PYGTK et PYGI, mon nouveau code utilise
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
comme indiqué ici https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python_version
Le code complet que j'essaie de convertir est ici http://pastebin.com/raw.php?i=aUtASRpy
Quel est l'équivalent de
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
à PYGI?
Je suppose également que PYGI est le moyen le plus moderne de faire un indicateur d'unité
Je suppose également qu'il est préférable que l'indicateur vérifie l'état de quelque chose plutôt que de dire à l'indicateur l'état (push vs pull). Est-il acceptable qu'un programme python vérifie quelque chose à chaque seconde?
Merci!
la source
Juste pour être sûr que la méthode Gtk est également présente dans une réponse:
L'équivalent de
dans l'introspection gobject (PyGI) est:
Cependant, lors de la vérification régulière de quelque chose toutes les x secondes, vous devez utiliser
Cela permet au Glib de regrouper les minuteries et donc d'économiser de l'énergie, ce qui est important pour les appareils mobiles. De la documentation :
la source