FlatBin
Bisheriger Rechner
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
root = Tk()
_normaleView = True
#Ansichten umschalten
def switchView():
_normalView = not _normalView
#elViewNormal.visible = False if _normalView = False else elViewNormal.visible = True
#Hilfe anzeigen
def showHelp():
messagebox.showinfo("Hilfe","Willkommen in der Hilfe zum Taschenrechner\n\nWenn Sie nicht wissen, wie sie zu rechnen haben, besuchen Sie erneut die Grundschule. :)\n\nSchönen Tag noch")
# Erstellen der Menüleiste
menubar = Menu(root)
root.config(menu=menubar)
# Erstellen des "Datei"-Menüs
view_menu = Menu(menubar, tearoff=0)
view_menu.add_command(label="Normale Ansicht", command=switchView)
view_menu.add_separator()
view_menu.add_command(label="Erweiterte Ansicht", command=switchView)
# Hinzufügen des "Datei"-Menüs zur Menüleiste
menubar.add_cascade(label="Ansicht", menu=view_menu)
menubar.add_cascade(label="Hilfe", command=showHelp)
#Entry für Eingabe erstellen
eingabeVariableDreck = StringVar()
Entry(root,justify=RIGHT,width=50,textvariable=eingabeVariableDreck).grid(row=0, column=0,columnspan=5)
#Eingabefunktion
def eingeben(idx):
#eingabeVariableDreck.set(eingabeVariableDreck.get() + uiLabels[idx])
print(idx)
uiLabels = ["7","8","9","(",")","4","5","6","*","/","1","2","3","+","-","0",".","C","="]
uiButtons = []
#Buttons erstellen
for i in range(0,len(uiLabels)):
uiButtons.append(ttk.Button(root, text=uiLabels[i], command=lambda: eingeben(i)).grid(column=i%5,row=2+int(i/5), padx=3, pady=3))
Zum Ordner dieses Pastes
oderNeuen Paste erstellen