More Tkinter trouble
Timothy Grant
tjg at avalongroup.net
Mon Jan 10 06:20:15 EST 2000
Hi again,
Sorry to be such a clueless newbie (actually, I'm not, everyone was a
newbie once!)
Got a little chunk of code that is baffling me with an error
class Brokerage:
def __init__(self, master):
ControlFrame = Frame(master)
ControlFrame.grid(row=0, column=0, columnspan=3)
self.OrderL = Label(ControlFrame, text='Order #')
self.OrderL.grid(row=0, column=0, sticky=NW)
self.OrderV = StringVar()
self.OrderE = Entry(ControlFrame, textvariable=self.OrderV)
self.OrderE.grid(row=0, column=1, sticky=NW)
SupplierFrame = Pmw.Group(master, tag_text = 'Supplier')
SupplierFrame.grid(row=1, column=0, columnspan=3,
sticky=N+S+E+W)
self.SupplierV = StringVar()
# Everything works great if I terminate the function here
self.SupplierE = Entry(SupplierFrame)
self.SupplierE.grid(row=0, column=0, columnspan=2,
sticky=N+S+E+W)
# Adding these two lines generates a traceback.
if __name__ == '__main__':
root = Tk()
Pmw.initialise(root)
brokerage = Brokerage(root)
root.mainloop()
Traceback follows:
[tjg at reepicheep fwf]$ ./broker.py
Traceback (innermost last):
File "./broker.py", line 50, in ?
brokerage = Brokerage(root)
File "./broker.py", line 35, in __init__
self.SupplierE = Entry(SupplierFrame)
File "/usr/lib/python1.5/lib-tk/Tkinter.py", line 1354, in __init__
Widget.__init__(self, master, 'entry', cnf, kw)
File "/usr/lib/python1.5/lib-tk/Tkinter.py", line 1078, in __init__
BaseWidget._setup(self, master, cnf)
File "/usr/lib/python1.5/lib-tk/Tkinter.py", line 1058, in _setup
self.tk = master.tk
AttributeError: tk
What am I doing wrong or not understanding?
Thanks.
--
Stand Fast,
tjg.
Chief Technology Officer tjg at exceptionalminds.com
Red Hat Certified Engineer www.exceptionalminds.com
Avalon Technology Group, Inc. (503) 246-3630
>>>>>>>>>>>>EXCEPTIONAL MINDS, INNOVATIVE PRODUCTS<<<<<<<<<<<<
More information about the Python-list
mailing list