|
|
 |
 |
 |
 |
Python Programming Language
|
 |
 |
 |
 |
 |
 |
 |
 |
Tkinter error
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'
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
On May 28, 4:57 pm, Peter Otten <__pete@web.de> wrote: > >>> b1 = Button(win,text="One") > >>> b2 = Button(win,text="Two")
That worked. Thank you. Rick
|
 |
 |
 |
 |
|