class OperandButton(Button): def __init__(self, parent, text, char): self.text = text self.char = char Button.__init__(self, parent, text=char, command=self.press) self.pack(side=LEFT, expand=YES, fill=BOTH) def press(self): self.text.set( self.text.get() + self.char ) # show my char ... for char in row: OperandButton(frm, text, char) # in CalcGui