¿Cómo se ejecuta la función 5 segundos después de mostrar el widget pygtk?Función de ejecución 5 segundos después de que se muestra el widget pygtk
11
A
Respuesta
14
Puede usar glib.timeout_add(interval, callback, ...) para llamar periódicamente una función.
Si la función devuelve True, se volverá a llamar después del intervalo; si la función devuelve False, no se volverá a llamar.
Aquí es un breve ejemplo de cómo agregar un tiempo de espera después de un widget muestran evento:
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
Si el tiempo no es crítico para ser exactos a la décima de segundo uso,
glib.timeout_add_seconds(5, ..)
más que arriba.
timeout_add_seconds permite que el sistema para alinear los tiempos de espera a otros eventos, en el largo plazo la reducción de despertadores de CPU (especialmente si el tiempo de espera se reocurring) y save energy for the planet (!)
Cuestiones relacionadas
- 1. Tooltip Balloon Desaparece después de 5 segundos
- 2. jQuery eliminar .Append después de 5 segundos
- 3. Detener la GUI de pygtk para que no se bloquee durante el proceso de larga ejecución
- 4. eliminar nuevo div después de 5 segundos
- 5. Widget de entrada PyGTK en el encabezado TreeViewColumn
- 6. jQuery elemento oculto automático después de 5 segundos
- 7. MediaPlayer deja de reproducirse después de unos 5 segundos
- 8. Llamar a una función javascript después de 5 segundos de la última tecla
- 9. Envío automático del formulario después de 5 segundos
- 10. cómo mostrar una actividad automáticamente después de 5 segundos
- 11. hacer que el texto div desaparezca después de 5 segundos usando jquery?
- 12. ¿Cómo retraso una llamada de función durante 5 segundos?
- 13. pygtk cambia color de fondo del widget de GtkHBox
- 14. MPMoviePlayerController se detiene después de cuatro segundos
- 15. Widget se vuelve invisible después de reinstalar
- 16. ghci que muestra la pila de ejecución
- 17. Función de ejecución después del retraso
- 18. Android Widget: muestra la actividad de configuración antes de agregar el widget a la pantalla
- 19. ¿Cómo esperar 5 segundos con jQuery?
- 20. PHP Script Veces después de 45 segundos
- 21. Notificación de borrado después de unos segundos
- 22. ¿Cómo se establece el botón predeterminado en PyGTK?
- 23. GWT - Recuperar el tamaño de un widget que no se muestra
- 24. Jquery desactivar enlace durante 5 segundos
- 25. jQuery mostrar durante 5 segundos y luego ocultar
- 26. Widget StackView Código fuente de muestra
- 27. El dispositivo Android se desconecta del depurador unos segundos después de que se tocó el punto de interrupción
- 28. PyGTK bloqueando hilos no GUI
- 29. jQuery Mobile después de la página se muestra el evento
- 30. Android countDownTimer muestra 1 durante dos segundos
1 porque en realidad se ha añadido un enlace a la documentación oficial. La gente debería hacer eso más a menudo. –