Pregunta

¿Hay un tipo en el valor de cambio de eventos para los widgets de entrada de datos como entrada, texto, Spinner, CheckButton, RadioButton? Por el valor de cambio, es decir la capacidad de detectar cuando el valor de un widget ha cambiado debido a la entrada de teclado o cortar / eliminar / pega (y texto edit_undo / edit_redo) la actividad? No veo tal caso descrito en la documentación evento Tkinter [1].

Es la técnica adecuada a las variables de enlace Tkinter a widget valores que desea supervisar y utilizar estas variables' .trace_variable ( 'w', ...) los métodos que se unen a los cambios de valor? Este parece ser el enfoque correcto, pero no he visto un montón de trace_variable () su uso en el código fuente de la aplicación Tkinter que he estudiado ... que me lleva a ser cuidadosas al usar este enfoque.

[1] http://infohost.nmt.edu/tcc /help/pubs/tkinter/events.html

¿Fue útil?

Solución

widgets diferentes requieren diferentes soluciones. Por ejemplo, los botones de verificación y botones de radio tienen una opción de comando, y con una entrada de control que se pueden utilizar las funciones de validación incorporadas.

Para todos los widgets que pueden estar vinculados a una variable, haciendo un trazo variable es una solución común. El widget de texto es una excepción, ya que no se puede asociar con una variable sin mucho esfuerzo.

En el tcl / tk mundo asocio todos mis widgets en una sola matriz (nombre de TCL para un mapa hash / Diccionario) y luego poner un solo rastro en la matriz. Desafortunadamente tkinter no admite directamente tcl matrices. Sin embargo, el apoyo es algo fácil de cortar en Para más información ver mi respuesta a esta pregunta:. Cómo ejecutar un código cada vez que un Tkinter widget de cambios de valor?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top