How do you do this in python with tk?

Eric Brunel eric_brunel at despammed.com
Tue Oct 12 04:01:28 EDT 2004


Ali wrote:
>>Setting state='disabled' does not only prevent the user from editing the text, 
>>but also prevents *you* from modifying the text via the insert or delete 
>>methods. So whenever you want to insert or delete lines in the text, you must 
>>configure its state to 'normal' before, do the modification, then set back its 
>>state to 'disabled'
>>
>>HTH
> 
> 
> OK so I tryed:
> 
> import Tkinter
> def add_rows(w, titles, rows):
>     t.state = 'normal'

tk options are not exposed as widget attributes, but via the configure method or 
dictionary-style indexing. So this should be:

w.configure(state='normal')

or:

w['state'] = 'normal'

What you did only creates a new attribute named "state" for the widget, which 
has no meaning at all at tk level.

[snip]

HTH
-- 
- Eric Brunel <eric (underscore) brunel (at) despammed (dot) com> -
PragmaDev : Real Time Software Development Tools - http://www.pragmadev.com



More information about the Python-list mailing list