Pygtk widget'ı gösterildikten 5 saniye sonra fonksiyon nasıl çalıştırılır?Çalışma fonksiyonu pygtk widget'ından 5 saniye sonra gösteriliyor
11
A
cevap
14
Bir işlevi düzenli olarak çağırmak için glib.timeout_add(interval, callback, ...)'u kullanabilirsiniz.
Eğer işlev True döndürürse, aralıktan sonra tekrar çağrılır; Eğer işlev Yanlış döndürürse tekrar çağrılmaz. İşte
bir widget en olay gösterdikten sonra bir zaman aşımı ekleyerek kısa bir örnektir: süresi bir saniyenin onda birine kadar tam olarak kritik değilseimport 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
, kullanmak
glib.timeout_add_seconds(5, ..)
Yukarıdaki gibi
.
timeout_add_seconds CPU açılışları azaltılması (zaman aşımı reocurring özellikle eğer varsa) ve save energy for the planet uzun vadede, sistem diğer olaylara zaman aşımı uyum sağlar (!)
İlgili konular
- 1. Otomatik gönderme formu 5 saniye sonra gönder
- 2. jQuery show 5 saniye sonra gizlemek için
- 3. nakavt çalışma fonksiyonu
- 4. Pygtk
- 5. addChild 2 saniye sonra
- 6. bir Asp.net Düğmesini devre dışı bırakın ve sonra java komutunu kullanarak 5 saniye sonra etkinleştirin
- 7. Birkaç saniye sonra bildirimi temizleme
- 8. 3 saniye sonra sınıfı kaldırın
- 9. Pygtk düğmesindeki zamanlamanın devre dışı bırakılması
- 10. JavaFX MediaPlayer - Müzik 10 saniye sonra durur
- 11. Formdan sonra odak denetimi gösteriliyor
- 12. Wpf mvvm'de bağlanma süreleri ve sadece dakikalar gösteriliyor: saniye?
- 13. Son pencere kapatıldıktan/sonlandırıldıktan sonra bir pygtk uygulaması nasıl kapatılır
- 14. Birkaç saniye sonra JSF'nin nasıl yönlendirileceği
- 15. Android PlacePicker, fırlatıldıktan 2 saniye sonra kapanıyor
- 16. Her saniye sonra gerçek zamanlı veriler nasıl?
- 17. Jquery iletişim kutusunu x saniye sonra yok
- 18. PyGTK uygulama düzgün
- 19. Grunt watch, dosya değişimini sadece 5 saniye sonra algılar. Vagrant ve NFS
- 20. iOS: dosya adı seçildikten sonra dosya gösteriliyor
- 21. Sekme çubuğunu açık tuttuktan sonra mı gösteriliyor?
- 22. Neden Window.Print() kullanarak yazdırdıktan sonra CSS gösteriliyor?
- 23. Nasıl pygtk ile çalışmak için
- 24. Gecikmeli işçi için yoklama zaman aralığını değiştirebilir misin (5 saniye)?
- 25. Bir işlev çağrısını 5 saniye boyunca nasıl geciktiririm?
- 26. CentOS VirtualBox http istekleri üzerinde 5 saniye gecikme süresi
- 27. MYSQL DateTime Now() + 5 gün/saat/dakika/saniye?
- 28. ISO 8601’i php’de saniye cinsinden saniye-kesirli saniye tarihine sahip olsun?
- 29. Görüntü değişimi her 30 saniye - 30 saniye sonra bir görüntü değişikliği yapmak istiyorum döngü
- 30. R Sonuç gösteriliyor sadece gösteriliyor
1 aslında bir bağlantı eklemiş çünkü resmi belgeler. İnsanlar bunu daha sık yapmalı. –