2011-06-29 35 views
5

¡Soy un programador principiante de python/tkinter! Estoy mostrando un widget de texto para que el usuario lo use como editor de barebones.tkinter: verificar modificado

¿Es posible verificar si el usuario lo modificó de alguna manera, de modo que sé si es necesario un paso de guardar archivo?

gracias!

Alessandro

+0

Siempre se puede crear un controlador que establece un indicador de cambio: 'instance.bind ('', evento lambda: setattr (event.widget, 'modificado', True)' –

+0

avísame si mi sugerencia fue útil para ti. Hay otras posibilidades si esto no funciona por alguna razón. – senderle

Respuesta

7

La cosa más fácil de hacer sería utilizar el método Text.edit_modified(). Un ejemplo de uso simple:

>>> import Tkinter 
>>> root = Tkinter.Tk() 
>>> frame = Tkinter.Frame(root) 
>>> text = Tkinter.Text(frame) 
>>> text.pack() 
>>> frame.pack() 
>>> text.edit_modified() 
0 
>>> text.insert('1.0', 'some text') 
>>> text.edit_modified() 
1 
>>> text.edit_modified(False) 
'' 
>>> text.edit_modified() 
0 
+0

funciona como un encanto, ¡gracias! – alessandro

Cuestiones relacionadas