Sonntag, 23. November 2014

Python Programmierung Schnellkalkulator programmieren


Python Programmierung Schnellkalkulator programmieren

Author D.Selzer-McKenzie


Heute zeige ich Ihnen, wie Sie mit wenig Code einen Kalkulator mit Benutzeroberfläche kalkulieren können.

Den Code finden Sie im Forum


und es sind nur wenige Zeilen. Schauen Sie auf dem Video, wie der Kalkulator bzw. Schnellrechnen (also quasi ein Taschenrechner) aussieht. Natürlich sollten Sie ihn noch etwa verbessern, Innenfarbe und Rahmenfarbe usw.

 

Der Python-Code:

from Tkinter import *

main = Tk()

main.title('Schnellkalkulierer Programming by D.Selzer-McKenzie')

def plus():

  s1=Eingabefeld1.get()                   #Strings aus Eingabefelder holen         

  s2=Eingabefeld2.get()

  ergebnis=float(s1)+float(s2)            #Strings in Fließkommazahlen umwandeln

                                              #und addieren

  Text1.config(text=' + plus ')

  Text3.config(text=str(ergebnis))    #Ergebnis als String ausgeben 

def minus():

  s1=Eingabefeld1.get()

  s2=Eingabefeld2.get()

  ergebnis=float(s1)-float(s2)

  Text1.config(text=' - minus ')                #Operationszeichen muss stimmen

  Text3.config(text=str(ergebnis))

#Die Größe des Fensters soll nicht verändert werden können

main.resizable(width=NO, height=NO)

Container1=Frame(main,height=300,width=600)

Container1.propagate(0)

Container1.pack()

Container2=Frame(main,height=50,width=400)

Container2.propagate(0)

Container2.pack()

Eingabefeld1= Entry(Container1)

Eingabefeld2= Entry(Container1)

Text0_1 =Label(Container1,text='   ')

Text0_2 =Label(Container2,text='   ')              

Text1   =Label(Container1,text=' + ')

Text2   =Label(Container1,text=' = Resultat')

Text3   =Label(Container1,text='              ')

Knopf1=Button(Container2,text='        + plus        ',command=plus)

Knopf2=Button(Container2,text='        - minus        ',command=minus)

Text0_1.pack(side=LEFT)

Eingabefeld1.pack(side=LEFT)

Text1.pack(side=LEFT)

Eingabefeld2.pack(side=LEFT)

Text2.pack(side=LEFT)

Text3.pack(side=LEFT)

Text0_2.pack(side=LEFT)

Knopf1.pack(side=LEFT)

Knopf2.pack(side=LEFT)

main.mainloop()


Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.