# Tkinter wird importiert import tkinter # Funktion zum Beenden der Hauptschleife def ende(): main.destroy() # Funktion zum Berechnen des Ergebnisses def ausrechnen(): # Die Zeichenkette aus dem Eingabefeld wird in der Variable eingabe abgespeichert eingabe = eEingabe.get() # Es wird versucht die Zeichenkette in eine Kommazahl umzuwandeln. try: zahl = float(eingabe) # Wenn das Umwandeln erfolgreich ist wird die Texteigenschaft des Ergenislabels geändert: # Es wird die Quadratzahl berechnet und das Ergebnis wird als Zeichenkette angehängt lErgebnis["text"] = "Ergebnis: "+str(zahl * zahl) except: # Wenn die Eingabe keine Zahl war, wird die Eigenschaft text des Ergebnislabels geändert: # Ausgabe: Bitte eine Zahl eingeben! lErgebnis["text"] = "Bitte eine Zahl eingeben!" # Das Hauptfenster wird erzeugt main = tkinter.Tk() # Ein Label für die Überschrift mit dem Text Quadratzahlen wird erzeugt lUeberschrift = tkinter.Label(main, text = "Quadratzahlen") # Die Schriftart des Labels wird geändert lUeberschrift["font"] = "Sans 16 bold" # Die Überschrift wird zum Hauptfenster hinzugefügt lUeberschrift.pack() # Ein Eingabefeld wird erzeugt. eEingabe = tkinter.Entry(main) # Das Eingabefeld wird zum Hauptfenster hinzugefügt. eEingabe.pack() # Ein Label für das Ergebnis wird erzeugt. lErgebnis = tkinter.Label(main, text = "Ergebnis: ") # Die Labelbreite wird auf 20 Zeichen gesetzt lErgebnis["width"] = 20 # Der Labeltext wird links ausgerichtet. lErgebnis["anchor"] = "w" # Das label wird zum Hauptfenster hinzugefügt. lErgebnis.pack() # Ein Button zum Ausrechnen mit der Aufschrift "Ausrechnen" wird erzeugt # und mit der Funktion ausrechnen() verknüpft. bAusrechnen = tkinter.Button(main, text = "Ausrechnen", command = ausrechnen) # Der Button wird zum Hauptfenster hinzugefügt. bAusrechnen.pack() # Ein Button zum Beenden mit der Aufschrift "Beenden" wird erzeugt # und mit der Funktion ende() verknüpft. bEnde = tkinter.Button(main, text = "Beenden", command = ende) # Der Button wird zum Hauptfenster hinzugefügt. bEnde.pack() # Die Hauptschleife wird gestartet. main.mainloop()