Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from Tkinter import *
- from math import *
- class Taschenrechner:
- def __init__(self):
- self.hauptfenster=Tk()
- self.hauptfenster.geometry("320x400")
- self.hauptfenster.title("Taschenrechner")
- self.hauptfenster.configure(bg="gray34")
- self.zahl1=StringVar()
- self.zahl2=StringVar()
- self.welches_entry=1
- self.welche_operation=0
- #Eingabe1
- self.eingabe1_ENT=Entry(self.hauptfenster,bg="gray",width=43, textvariable=self.zahl1, fg="white")
- self.eingabe1_ENT.place(x=47, y=5)
- self.eingabe1_LBL=Label(self.hauptfenster,bg="gray34",width=5, text="Zahl 1:", fg="white")
- self.eingabe1_LBL.place(x=1, y=5)
- #Eingabe2
- self.eingabe2_ENT=Entry(self.hauptfenster,bg="gray",width=43, textvariable=self.zahl2, fg="white")
- self.eingabe2_ENT.place(x=47, y=27)
- self.eingabe2_LBL=Label(self.hauptfenster,bg="gray34",width=5, text="Zahl 2:", fg="white")
- self.eingabe2_LBL.place(x=1, y=27)
- #Ausgabe
- self.ausgabe_LBL=Label(self.hauptfenster,bg="gray34",width=70, text="0", font=("Arial",10), fg="white")
- self.ausgabe_LBL.place(x=0, y=70)
- #Gleich
- self.button_gleich=Button(self.hauptfenster, width=10,height=2, text="=", bg="green yellow", command=self.gleich)
- self.button_gleich.place(x=220,y=100)
- #Plus
- self.button_plus=Button(self.hauptfenster, width=10,height=2, text="+", bg="black", fg="white", command=self.plus)
- self.button_plus.place(x=220,y=150)
- #Minus
- self.button_minus=Button(self.hauptfenster, width=10,height=2, text="-", bg="black", fg="white", command=self.minus)
- self.button_minus.place(x=220,y=200)
- #Mal
- self.button_mal=Button(self.hauptfenster, width=10,height=2, text="*", bg="black", fg="white", command=self.mal)
- self.button_mal.place(x=220,y=250)
- #Geteilt
- self.button_geteilt=Button(self.hauptfenster, width=10,height=2, text="/", bg="black", fg="white", command=self.geteilt)
- self.button_geteilt.place(x=220,y=300)
- #Beenden
- self.button_beenden=Button(self.hauptfenster, width=10,height=2, text="Beenden", bg="light coral", command=self.beenden)
- self.button_beenden.place(x=220,y=350)
- #ac
- self.button_ac=Button(self.hauptfenster, width="6", height="3", text="AC",bg="tan2", command=self.ac)
- self.button_ac.place(x=110,y=280)
- #.
- self.button_komma=Button(self.hauptfenster, width="6", height="3", text=".",bg="tan2", command=self.komma)
- self.button_komma.place(x=10,y=280)
- #0
- self.button_null=Button(self.hauptfenster, width="6", height="3", text="0",bg="grey", command=self.null)
- self.button_null.place(x=60,y=280)
- #1
- self.button_eins=Button(self.hauptfenster, width="6", height="3", text="1",bg="grey", command=self.eins)
- self.button_eins.place(x=10,y=220)
- #2
- self.button_zwei=Button(self.hauptfenster, width="6", height="3", text="2",bg="grey", command=self.zwei)
- self.button_zwei.place(x=60,y=220)
- #3
- self.button_drei=Button(self.hauptfenster, width="6", height="3", text="3",bg="grey", command=self.drei)
- self.button_drei.place(x=110,y=220)
- #4
- self.button_vier=Button(self.hauptfenster, width="6", height="3", text="4",bg="grey", command=self.vier)
- self.button_vier.place(x=10,y=160)
- #5
- self.button_fuenf=Button(self.hauptfenster, width="6", height="3", text="5",bg="grey", command=self.fuenf)
- self.button_fuenf.place(x=60,y=160)
- #6
- self.button_sechs=Button(self.hauptfenster, width="6", height="3", text="6",bg="grey", command=self.sechs)
- self.button_sechs.place(x=110,y=160)
- #7
- self.button_sieben=Button(self.hauptfenster, width="6", height="3", text="7",bg="grey", command=self.sieben)
- self.button_sieben.place(x=10,y=100)
- #8
- self.button_acht=Button(self.hauptfenster, width="6", height="3", text="8",bg="grey", command=self.acht)
- self.button_acht.place(x=60,y=100)
- #9
- self.button_neun=Button(self.hauptfenster, width="6", height="3", text="9",bg="grey", command=self.neun)
- self.button_neun.place(x=110,y=100)
- #Funktion
- self.hauptfenster.mainloop()
- def beenden(self):
- self.hauptfenster.destroy()
- def ac(self):
- self.welches_entry=1
- self.zahl2.set("")
- self.ausgabe_LBL.configure(text="0")
- self.zahl1.set("")
- def plus(self):
- self.welches_entry=2
- self.welche_operation=1
- def minus(self):
- self.welches_entry=2
- self.welche_operation=2
- def mal(self):
- self.welches_entry=2
- self.welche_operation=3
- def geteilt(self):
- self.welches_entry=2
- self.welche_operation=4
- def gleich(self):
- zahl1=float(self.zahl1.get())
- zahl2=float(self.zahl2.get())
- if self.welche_operation==1:
- erg=str(zahl1+zahl2)
- if self.welche_operation==2:
- erg=str(zahl1-zahl2)
- if self.welche_operation==3:
- erg=str(zahl1*zahl2)
- if self.welche_operation==4:
- erg=str(zahl1/zahl2)
- self.ausgabe_LBL.configure(text=erg)
- def null (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"0"
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"0"
- self.zahl2.set(wert)
- def eins (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"1"
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"1"
- self.zahl2.set(wert)
- def zwei (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"2"
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"2"
- self.zahl2.set(wert)
- def drei (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"3"
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"3"
- self.zahl2.set(wert)
- def vier (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"4"
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"4"
- self.zahl2.set(wert)
- def fuenf (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"5"
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"5"
- self.zahl2.set(wert)
- def sechs (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"6"
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"6"
- self.zahl2.set(wert)
- def sieben (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"7"
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"7"
- self.zahl2.set(wert)
- def acht (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"8"
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"8"
- self.zahl2.set(wert)
- def neun (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"9"
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"9"
- self.zahl2.set(wert)
- def komma (self):
- if self.welches_entry==1:
- wert=self.zahl1.get()
- wert=wert+"."
- self.zahl1.set(wert)
- else:
- wert=self.zahl2.get()
- wert=wert+"."
- self.zahl2.set(wert)
- #Hauptprogramm
- printer=Taschenrechner()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement