ich erstelle eine Grafische Benutzeroberfläche mithilfe von Tkinter und habe eine Frage zum Rechnen mit eingegebenen Werten.
Angenommen das Programm soll das Produkt zweier Werte a, b berechnen. Der einzige Lösungsweg den ich hierfür finde ist die command Option im Button-Widget.
Meine Frage ist: Existiert eine alternative Lösung, bei welcher das Programm das Produkt nach Eingabe automatisch berechnet (ohne Verwendung eines Buttons) ?
Meine Lösung mithilfe des Buttons-Widgets:
Code: Alles auswählen
from tkinter import *
root = Tk()
# Enter Values for Parameters a, b
Parameter1 = Label(root, text="a:")
Parameter2 = Label(root, text="b:")
Parameter1.grid(row = 0, column = 0)
Parameter2.grid(row = 1, column = 0)
entry1 = Entry(root)
entry2 = Entry(root)
entry1.grid(row = 0, column = 1)
entry2.grid(row = 1, column = 1)
# Compute a*b
Label_product = Label(root, text = "a * b")
Label_product.grid(row = 2, column = 0)
entry_ab = Entry(root)
entry_ab.grid(row = 2, column = 1)
def ab():
num1 = int(entry1.get())
num2 = int(entry2.get())
entry_ab.delete(0, END)
entry_ab.insert(0, num1 * num2)
Button_product = Button(root, text = "Multiply", command = ab)
Button_product.grid(row = 3, column = 1)
mainloop()