Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo toma Python capturas de pantalla en un bucle mientras muestra un cronómetro de milisegundos? Se invita a los expertos a responder basándose en el siguiente código.

¿Cómo toma Python capturas de pantalla en un bucle mientras muestra un cronómetro de milisegundos? Se invita a los expertos a responder basándose en el siguiente código.

gt;gt;# Al agregar el párrafo anterior, el formulario que se ejecuta al mismo tiempo no se muestra y solo se toman capturas de pantalla en segundo plano. ¿Por qué sucede esto y qué debo hacer?

Los marcos GUI como Wx se basan en eventos. Los eventos incluyen dibujar el formulario, actualizar el formulario, hacer clic con el botón del mouse, etc. Estos eventos se configuran en la aplicación. Estos eventos se capturan y manejan en app.MainLoop(). Si su programa no ejecuta MainLoop(), la interfaz gráfica de usuario no funcionará correctamente.

Solución alternativa:

Utilice un proceso o subproceso independiente para realizar capturas de pantalla y no bloquee el proceso principal.

Utilice controles GUI (como el temporizador) y defina los controladores adecuados.

Existe wxTimer en wx.

Suplemento: Su programa ya usa el control Temporizador wx, solo necesita crear otro Temporizador para activar la operación de captura de pantalla.