[EMAIL PROTECTED] wrote: > > one thing i dont rally get, i ahve to add my_button.bind() somewhere? > i changed the stuff u said though and i get this error(the program > executes though and i can press the buttons): > > Exception in Tkinter callback > Traceback (most recent call last): > File "C:\Python25\lib\lib-tk\Tkinter.py", line 1403, in __call__ > return self.func(*args) > TypeError: Display() takes exactly 2 arguments (1 given) > > > current version: > #! /usr/bin/env python > from Tkinter import * > import tkMessageBox > > class GUIFramework(Frame): > """This is the GUI""" > > def __init__(self,master=None): > """Initialize yourself""" > > """Initialise the base class""" > Frame.__init__(self,master) > > """Set the Window Title""" > self.master.title("Calculator") > > """Display the main window" > with a little bit of padding""" > self.grid(padx=10,pady=10) > self.CreateWidgets() > > def CreateWidgets(self): > > enText = Entry(self) > enText.grid(row=0, column=0, columnspan=8, padx=5, pady=5) > > enText = Entry(self) > enText.grid(row=1, column=0, columnspan=8, padx=5, pady=5) > > btnDisplay = Button(self, text="1", command=self.Display) > btnDisplay.grid(row=3, column=0, padx=5, pady=5)
You still have this in your code: btnDisplay = Button(self, text="1", command=self.Display) I suggest you reread my earlier post again. Or, follow the advice given by Marc 'BlackJack' Rintsch (preferable). But whatever you do, don't use both command and bind(). -- http://mail.python.org/mailman/listinfo/python-list