Tkinter error

Peter Otten __peter__ at web.de
Mon May 28 17:57:46 EDT 2007


BartlebyScrivener wrote:

> Finally started trying to build a simple gui form for inserting text
> data into a mysql db of quotations.
> 
> I found this nice Tkinter tutorial,
> 
> http://www.ibiblio.org/obp/py4fun/gui/tkPhone.html
> 
> but midway I'm getting an error.
> 
> from Tkinter import *
> 
>  >>> win = Tk()
>>>> f = Frame(win)
>>>> b1 = Button(f, "One")
> 
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1936, in __init__
>     Widget.__init__(self, master, 'button', cnf, kw)
>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1859, in __init__
>     BaseWidget._setup(self, master, cnf)
>   File "/usr/lib/python2.4/lib-tk/Tkinter.py", line 1839, in _setup
>     if cnf.has_key('name'):
> AttributeError: 'str' object has no attribute 'has_key'

Hmm, there must have been an update to that tutorial after you read it:

"""
>>> b1 = Button(win,text="One")
>>> b2 = Button(win,text="Two")


The class Button takes the parent window as the first argument. As we will
see later other objects, such as frames, may also act as parents. The rest
of the arguments are passed by keyword and are all optional.
"""

Peter



More information about the Python-list mailing list