Jak uruchomić funkcję 5 sekund po wyświetleniu widgetu pygtk?Funkcja biegania 5 sekund po wyświetleniu widgetu pygt
11
A
Odpowiedz
14
Można użyć glib.timeout_add(interval, callback, ...) do okresowego wywoływania funkcji.
Jeśli funkcja zwróci True, po upływie tego czasu zostanie wywołana ponownie; jeśli funkcja zwróci False, to nie będzie ponownie wywoływana.
Oto krótki przykład dodając timeout po widgetu pokazać wydarzenie:
import pygtk
pygtk.require('2.0')
import gtk
import glib
def timer_cb():
print "5 seconds elapsed."
return False
def show_cb(widget, data=None):
glib.timeout_add(5000, timer_cb)
def destroy_cb(widget, data=None):
gtk.main_quit()
def main():
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect("show", show_cb)
window.connect("destroy", destroy_cb)
window.show()
gtk.main()
if __name__ == "__main__":
main()
9
Jeśli czas nie jest krytyczny, a dokładnie do dziesiątej sekundy, użyj
glib.timeout_add_seconds(5, ..)
poza powyższym.
timeout_add_seconds pozwala dostosować system do timeoutów do innych wydarzeń, na dłuższą metę zmniejszenie wybudzeń procesora (szczególnie jeśli timeout reocurring) i save energy for the planet (!)
Powiązane problemy
- 1. Resize NSPopover po wyświetleniu
- 2. Pseudoelement po nie wyświetleniu?
- 3. Kolor Pygt dla drag_highlight
- 4. Jak mogę automatycznie ukrywać pole ostrzeżenia po jego wyświetleniu?
- 5. Poczekaj .5 sekund przed kontynuowaniem kodu VB.net
- 6. Nici do biegania rakietowego przez ustalony czas
- 7. Awaria 15 minut po wyświetleniu okna
- 8. wywołać akcję po wyświetleniu powiadomienia (swift3)
- 9. Zmiana koloru tła po wyświetleniu okna podręcznego
- 10. Importuj Repozytorium SVN po wyświetleniu SVN
- 11. Zapobieganie przewijaniu UIWebView po wyświetleniu klawiatury
- 12. Tableview przewiń zawartość po wyświetleniu klawiatury
- 13. przycisk Wstecz nie działa po wyświetleniu nas
- 14. Przewiń do końca FlatList po wyświetleniu klawiatury
- 15. Modyfikowanie ustawień drukarki po wyświetleniu komunikatu PrintDialog
- 16. UIPopoverView zniekształca się po wyświetleniu klawiatury + iPad
- 17. Android CAB niszczenie po wyświetleniu listy notifydatasetchanged
- 18. Wykonywanie funkcji po wyświetleniu widoku - Swift
- 19. java: uruchom funkcję po określonej liczbie sekund
- 20. Jak wywołać metodę w UserControl po jej wyświetleniu?
- 21. Jakie zdarzenie występuje natychmiast po wyświetleniu kontrolki po raz pierwszy?
- 22. Wyjątek NullPointerException po wyświetleniu programu ViewPager po raz drugi
- 23. Funkcja Request.IsAuthenticated w Asp.Net 5
- 24. Python `socket.getaddrinfo` trwa 5 sekund około 0,1% żądań
- 25. Po wyświetleniu podejrzanych komunikatów o błędach w pliku dziennika
- 26. Knockout.js - Strona aktualizacji co 5 sekund z nową wartością
- 27. OpenCV biegania kmeans algorytm na obrazie
- 28. WCF: EndpointNotFoundException po uruchomieniu przez kilka sekund
- 29. Soundpool odtwarza tylko pierwsze 5 sekund pliku. Czemu?
- 30. Jak ponownie załadować IMG co 5 sekund przy użyciu javascript?
+1 bo rzeczywiście dodany link do oficjalna dokumentacja. Ludzie powinni to robić częściej. –