So I start a root screen with a \"file select\" and a \"go\" button. The go button is disabled and I want to make it active after the file has been selected. When I select
This line:
go=Tkinter.Button(text='file location',command=chooseDir,state=Tkinter.DISABLED).pack()
is creating a temporary object, then calling pack() on it. The pack method returns None, so go
is assigned None.
Remove the .pack() then go
will be the Button object. Then call go.pack()
.
(update for new error)
go
doesn't exist in that scope, you'll need to get access to it somehow, or by using the one in the global scope using global go
inside the chooseDir
method perhaps
Tkinter.Button
s don't behave like dictionaries, you can change their status via the config() method.
Try:
go.config(state=Tkinter.ACTIVE)