Problem with variabels in Tkinter

Steve Holden steve at holdenweb.com
Fri Mar 4 23:59:17 CET 2005


Svennglenn wrote:
> I have a problem with a program i'm
> making in Tkinter.
> The code is avaliable at:
> http://paste.plone.org/943
> 
> When i'm running the program and enters a value and press the
> button in the dialog window that comes up when a press the
> button "Lägg till spelare" (add a player in swedish)
> I get this error message:
> NameError: global name 'entry' is not defined
> 
> 
> 
> Does anyone know what the problem is?
> 
You define entry in the local namespace of laggtillspare() and then try 
to reference it from bekraftspelare(), where it is neither local nor global.

That's why most Tkinter-based designs define a class for each window. 
The instance's namespace can then be used by all methods as a shared 
namespace. Instead of entry you would refer to self.entry in two methods 
of the same instance.

If you don't know what I'm talking about, take a look at some simple 
Tkinter examples. It should start to make sense after you've pored over 
the code for an house or so ...

regards
  Steve
-- 
Meet the Python developers and your c.l.py favorites March 23-25
Come to PyCon DC 2005                      http://www.pycon.org/
Steve Holden                           http://www.holdenweb.com/



More information about the Python-list mailing list