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