nun wie soll ich es sagen - ich mag an Tkinter einfache alles auch ohne Native Look and feel. Um es kurz zu machen!
Es geht doch.
schritte:
1)
http://sourceforge.net/project/showfile ... p_id=11464
runterladen, entpacken und ins C:\Python24(25)\tcl kopieren das ist alles.
2)
Code testen
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.stringvar = StringVar()
self.entry=Entry(self,
textvariable=self.stringvar,
font=('tahoma',40,'bold') )
self.entry.pack(side=TOP, expand=NO,
fill=BOTH,
padx=10, pady=10)
for tasten in ('789/', '456*','123-', '.0+='):
self.frame1=Frame(self)
self.frame1.pack(side=TOP, expand=YES, fill=BOTH, padx=10)
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)
def rechnen(self):
rec = str(eval(self.stringvar.get()))
self.entry.delete(0, END)
self.entry.insert(END, str( rec))
def _main():
root=Tk()
root.tk.call('package', 'require', 'tile')
root.tk.call('namespace', 'import', '-force','ttk::*')
root.tk.call('tile::setTheme', 'xpnative')
ta = Taschenrechner(root)
Button(root,text='loeschen',
command=lambda var=ta.stringvar:
var.set('')).pack(fill=X, padx=10, pady=10)
root.geometry('550x500+250+250')
root.mainloop()
if __name__=='__main__':
_main()
Gruss
pyStyler