hier mal ein Taschenrechner in 28 Codezeilen.

Code: Alles auswählen
from Tkinter import *
class Taschenrechner(Frame):
def __init__(self,master=None):
Frame.__init__(self, master)
self.pack(expand=YES, fill=BOTH)
self.option_add('*Font', 'Courier 12 bold')
self.stringvar = StringVar()
self.entry=Entry(self, relief=SUNKEN,
textvariable=self.stringvar)
self.entry.pack(side=TOP, expand=YES, fill=BOTH)
for tasten in ('789/', '456*','123-', '.0+='):
self.frame1=Frame(self)
self.frame1.pack(side=TOP, expand=YES, fill=BOTH)
for zeichen in tasten:
self.b=Button(self.frame1, text=zeichen,command=lambda z=zeichen,
var=self.stringvar, : var.set(var.get() + z))
self.b.pack(side=LEFT, expand=YES, fill=BOTH)
if zeichen == '=':
self.b.configure(command=self.rechnen)
Button(self.frame1,text='loeschen',
command=lambda var=self.stringvar: var.set('')).pack(expand=True, fill=BOTH)
def rechnen(self):
rec = str(eval(self.stringvar.get()))
self.entry.delete(0, END)
self.entry.insert(END, str( rec))
root=Tk()
root.geometry('400x250+250+250')
Taschenrechner(root);root.mainloop()
Gruss
pyStyler
edit: titel geändert....