es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Eventos de Tkinter para actualizar la interfaz de usuario según la lógica que ocurra.

Soy un traductor de español que traduce documentos de IT. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.

Soy nuevo en tkinter y estoy tratando de encontrar la mejor práctica para actualizar la interfaz de usuario basándome en alguna lógica no visual que se ejecuta en un hilo diferente.

Por ejemplo, actualmente tengo un botón que desencadena la creación de un hilo, donde su método run() maneja una lógica pesada. Durante esa lógica, quiero poder actualizar la interfaz de usuario, como habilitar/deshabilitar algunos botones.

Pensé en crear una cola de eventos, pasársela al hilo de lógica en ejecución que colocará eventos en esa cola, y otro hilo dentro del contexto de la interfaz de usuario retirará eventos de esa cola y actualizará la interfaz de usuario en consecuencia.

He estado buscando aquí, pero parece que esos eventos están destinados a desencadenar algunas acciones basadas en cosas que suceden en la interfaz de usuario, en realidad necesito lo contrario.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que estás buscando una manera de actualizar la interfaz de usuario basada en la lógica no relacionada con la interfaz que se ejecuta en un hilo diferente. Un enfoque que podrías tomar sería crear una cola de eventos, pasarla al hilo de lógica en ejecución y hacer que éste ponga eventos en la cola. Luego, otro hilo dentro del contexto de la IU extraería eventos de la cola y actualizaría la IU en consecuencia.

    Puede que encuentres útil la documentación Tkinter para entender cómo utilizar eventos y manipuladores de eventos en Tkinter.

Comments are closed.