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

oder
Neuen Paste erstellen