Advertisement
Guest User

Taschenrechner (1).py

a guest
Jan 19th, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.10 KB | None | 0 0
  1. from Tkinter import *
  2. from math import *
  3.  
  4. class Taschenrechner:
  5.     def __init__(self):
  6.        
  7.         self.hauptfenster=Tk()
  8.         self.hauptfenster.geometry("320x400")
  9.         self.hauptfenster.title("Taschenrechner")
  10.         self.hauptfenster.configure(bg="gray34")
  11.        
  12.         self.zahl1=StringVar()
  13.         self.zahl2=StringVar()
  14.        
  15.         self.welches_entry=1
  16.         self.welche_operation=0
  17.  
  18.         #Eingabe1
  19.         self.eingabe1_ENT=Entry(self.hauptfenster,bg="gray",width=43, textvariable=self.zahl1, fg="white")
  20.         self.eingabe1_ENT.place(x=47, y=5)
  21.         self.eingabe1_LBL=Label(self.hauptfenster,bg="gray34",width=5, text="Zahl 1:", fg="white")
  22.         self.eingabe1_LBL.place(x=1, y=5)
  23.         #Eingabe2
  24.         self.eingabe2_ENT=Entry(self.hauptfenster,bg="gray",width=43, textvariable=self.zahl2, fg="white")
  25.         self.eingabe2_ENT.place(x=47, y=27)
  26.         self.eingabe2_LBL=Label(self.hauptfenster,bg="gray34",width=5, text="Zahl 2:", fg="white")
  27.         self.eingabe2_LBL.place(x=1, y=27)
  28.         #Ausgabe
  29.         self.ausgabe_LBL=Label(self.hauptfenster,bg="gray34",width=70, text="0", font=("Arial",10), fg="white")
  30.         self.ausgabe_LBL.place(x=0, y=70)
  31.  
  32.        
  33.         #Gleich
  34.         self.button_gleich=Button(self.hauptfenster, width=10,height=2, text="=", bg="green yellow", command=self.gleich)
  35.         self.button_gleich.place(x=220,y=100)
  36.         #Plus
  37.         self.button_plus=Button(self.hauptfenster, width=10,height=2, text="+", bg="black", fg="white", command=self.plus)
  38.         self.button_plus.place(x=220,y=150)
  39.         #Minus
  40.         self.button_minus=Button(self.hauptfenster, width=10,height=2, text="-", bg="black", fg="white", command=self.minus)
  41.         self.button_minus.place(x=220,y=200)
  42.         #Mal
  43.         self.button_mal=Button(self.hauptfenster, width=10,height=2, text="*", bg="black", fg="white", command=self.mal)
  44.         self.button_mal.place(x=220,y=250)
  45.         #Geteilt
  46.         self.button_geteilt=Button(self.hauptfenster, width=10,height=2, text="/", bg="black", fg="white", command=self.geteilt)
  47.         self.button_geteilt.place(x=220,y=300)
  48.         #Beenden
  49.         self.button_beenden=Button(self.hauptfenster, width=10,height=2, text="Beenden", bg="light coral", command=self.beenden)
  50.         self.button_beenden.place(x=220,y=350)
  51.        
  52.         #ac
  53.         self.button_ac=Button(self.hauptfenster, width="6", height="3", text="AC",bg="tan2", command=self.ac)
  54.         self.button_ac.place(x=110,y=280)    
  55.         #.
  56.         self.button_komma=Button(self.hauptfenster, width="6", height="3", text=".",bg="tan2", command=self.komma)
  57.         self.button_komma.place(x=10,y=280)        
  58.         #0
  59.         self.button_null=Button(self.hauptfenster, width="6", height="3", text="0",bg="grey", command=self.null)
  60.         self.button_null.place(x=60,y=280)  
  61.         #1
  62.         self.button_eins=Button(self.hauptfenster, width="6", height="3", text="1",bg="grey", command=self.eins)
  63.         self.button_eins.place(x=10,y=220)
  64.         #2
  65.         self.button_zwei=Button(self.hauptfenster,  width="6", height="3", text="2",bg="grey", command=self.zwei)
  66.         self.button_zwei.place(x=60,y=220)
  67.         #3
  68.         self.button_drei=Button(self.hauptfenster,  width="6", height="3", text="3",bg="grey", command=self.drei)
  69.         self.button_drei.place(x=110,y=220)
  70.         #4
  71.         self.button_vier=Button(self.hauptfenster, width="6", height="3", text="4",bg="grey", command=self.vier)
  72.         self.button_vier.place(x=10,y=160)
  73.         #5
  74.         self.button_fuenf=Button(self.hauptfenster, width="6", height="3", text="5",bg="grey", command=self.fuenf)
  75.         self.button_fuenf.place(x=60,y=160)
  76.         #6
  77.         self.button_sechs=Button(self.hauptfenster,  width="6", height="3", text="6",bg="grey", command=self.sechs)
  78.         self.button_sechs.place(x=110,y=160)
  79.         #7
  80.         self.button_sieben=Button(self.hauptfenster,  width="6", height="3", text="7",bg="grey", command=self.sieben)
  81.         self.button_sieben.place(x=10,y=100)
  82.         #8
  83.         self.button_acht=Button(self.hauptfenster,  width="6", height="3", text="8",bg="grey", command=self.acht)
  84.         self.button_acht.place(x=60,y=100)
  85.         #9
  86.         self.button_neun=Button(self.hauptfenster,  width="6", height="3", text="9",bg="grey", command=self.neun)
  87.         self.button_neun.place(x=110,y=100)
  88.  
  89.  
  90.         #Funktion
  91.         self.hauptfenster.mainloop()
  92.        
  93.     def beenden(self):
  94.         self.hauptfenster.destroy()
  95.     def ac(self):
  96.         self.welches_entry=1
  97.         self.zahl2.set("")
  98.         self.ausgabe_LBL.configure(text="0")
  99.         self.zahl1.set("")
  100.        
  101.     def plus(self):
  102.         self.welches_entry=2
  103.         self.welche_operation=1
  104.     def minus(self):
  105.         self.welches_entry=2
  106.         self.welche_operation=2
  107.     def mal(self):
  108.         self.welches_entry=2
  109.         self.welche_operation=3
  110.     def geteilt(self):
  111.         self.welches_entry=2
  112.         self.welche_operation=4
  113.  
  114.  
  115.     def gleich(self):
  116.         zahl1=float(self.zahl1.get())
  117.         zahl2=float(self.zahl2.get())
  118.         if self.welche_operation==1:
  119.             erg=str(zahl1+zahl2)
  120.         if self.welche_operation==2:
  121.             erg=str(zahl1-zahl2)
  122.         if self.welche_operation==3:
  123.             erg=str(zahl1*zahl2)
  124.         if self.welche_operation==4:
  125.             erg=str(zahl1/zahl2)
  126.  
  127.            
  128.         self.ausgabe_LBL.configure(text=erg)
  129.  
  130.     def null (self):
  131.         if self.welches_entry==1:
  132.             wert=self.zahl1.get()
  133.             wert=wert+"0"
  134.             self.zahl1.set(wert)
  135.         else:
  136.             wert=self.zahl2.get()
  137.             wert=wert+"0"
  138.             self.zahl2.set(wert)
  139.  
  140.     def eins (self):
  141.         if self.welches_entry==1:
  142.             wert=self.zahl1.get()
  143.             wert=wert+"1"
  144.             self.zahl1.set(wert)
  145.         else:
  146.             wert=self.zahl2.get()
  147.             wert=wert+"1"
  148.             self.zahl2.set(wert)
  149.  
  150.     def zwei (self):
  151.         if self.welches_entry==1:
  152.             wert=self.zahl1.get()
  153.             wert=wert+"2"
  154.             self.zahl1.set(wert)
  155.         else:
  156.             wert=self.zahl2.get()
  157.             wert=wert+"2"
  158.             self.zahl2.set(wert)
  159.  
  160.     def drei (self):
  161.         if self.welches_entry==1:
  162.             wert=self.zahl1.get()
  163.             wert=wert+"3"
  164.             self.zahl1.set(wert)
  165.         else:
  166.             wert=self.zahl2.get()
  167.             wert=wert+"3"
  168.             self.zahl2.set(wert)
  169.  
  170.     def vier (self):
  171.         if self.welches_entry==1:
  172.             wert=self.zahl1.get()
  173.             wert=wert+"4"
  174.             self.zahl1.set(wert)
  175.         else:
  176.             wert=self.zahl2.get()
  177.             wert=wert+"4"
  178.             self.zahl2.set(wert)
  179.  
  180.     def fuenf (self):
  181.         if self.welches_entry==1:
  182.             wert=self.zahl1.get()
  183.             wert=wert+"5"
  184.             self.zahl1.set(wert)
  185.         else:
  186.             wert=self.zahl2.get()
  187.             wert=wert+"5"
  188.             self.zahl2.set(wert)
  189.  
  190.     def sechs (self):
  191.         if self.welches_entry==1:
  192.             wert=self.zahl1.get()
  193.             wert=wert+"6"
  194.             self.zahl1.set(wert)
  195.         else:
  196.             wert=self.zahl2.get()
  197.             wert=wert+"6"
  198.             self.zahl2.set(wert)
  199.  
  200.     def sieben (self):
  201.         if self.welches_entry==1:
  202.             wert=self.zahl1.get()
  203.             wert=wert+"7"
  204.             self.zahl1.set(wert)
  205.         else:
  206.             wert=self.zahl2.get()
  207.             wert=wert+"7"
  208.             self.zahl2.set(wert)
  209.  
  210.     def acht (self):
  211.         if self.welches_entry==1:
  212.             wert=self.zahl1.get()
  213.             wert=wert+"8"
  214.             self.zahl1.set(wert)
  215.         else:
  216.             wert=self.zahl2.get()
  217.             wert=wert+"8"
  218.             self.zahl2.set(wert)
  219.  
  220.     def neun (self):
  221.         if self.welches_entry==1:
  222.             wert=self.zahl1.get()
  223.             wert=wert+"9"
  224.             self.zahl1.set(wert)
  225.         else:
  226.             wert=self.zahl2.get()
  227.             wert=wert+"9"
  228.             self.zahl2.set(wert)
  229.  
  230.     def komma (self):
  231.         if self.welches_entry==1:
  232.             wert=self.zahl1.get()
  233.             wert=wert+"."
  234.             self.zahl1.set(wert)
  235.         else:
  236.             wert=self.zahl2.get()
  237.             wert=wert+"."
  238.             self.zahl2.set(wert)
  239.  
  240. #Hauptprogramm
  241.        
  242. printer=Taschenrechner()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement