Ich habe Python-Code für die Verwendung von PYGI konvertiert, kann aber nicht herausfinden, wie diese Zeile konvertiert wird:
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
Um klar zu sein, da ich den Unterschied zwischen PYGTK und PYGI nicht wirklich kenne, wird mein neuer Code verwendet
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
wie hier gezeigt https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python_version
Der vollständige Code, den ich konvertieren möchte , ist hier http://pastebin.com/raw.php?i=aUtASRpy
Was ist das Äquivalent von
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
in PYGI?
Ich gehe auch davon aus, dass PYGI der modernste Weg ist, einen Einheitsindikator zu erstellen
Ich gehe auch davon aus, dass es am besten ist, wenn der Indikator den Zustand von etwas überprüft, anstatt dass etwas dem Indikator den Zustand mitteilt (Push vs Pull). Ist es in Ordnung, wenn ein Python-Programm jede Sekunde etwas überprüft?
Vielen Dank!
quelle
Nur um sicherzustellen, dass der Gtk-Weg auch in einer Antwort vorhanden ist:
Das Äquivalent von
bei der Selbstbeobachtung von Objekten (PyGI) ist:
Wenn Sie jedoch regelmäßig alle x Sekunden etwas überprüfen, sollten Sie verwenden
Dadurch kann der Glib Timer gruppieren und so Strom sparen, was für mobile Geräte wichtig ist. Aus der Dokumentation :
quelle