Mit der Python-GUI-Erstellungsbibliothek "tkinter" Ich hatte Probleme, weil ich nicht wusste, wie ich den Vorgang schreiben soll, bei dem das Etikett neu geschrieben wird, wenn die Taste gedrückt wird.
Ich werde schreiben, wie mit dem ursprünglichen Zweck und Inhalt der Erstellung einer Anwendung umgegangen wird, die den im Textfeld eingegebenen numerischen Wert erhält und den Durchschnitt ausgibt.
Python 3.6.8
Beim Umschreiben der Bezeichnung des Variablennamens werden die Wörter als "umgeschrieben" bezeichnet. Dabei wird die Taste gedrückt
words["text"] = "rewrited"
Fügen Sie es einfach hinzu.
import tkinter as tk
root = tk.Tk()
root.title(u"Durchschnittliche Berechnungs-App")
root.geometry("400x300")
#Verarbeitung beim Drücken der Taste
def buttoneffect(event):
value = textbox.get()
split_value = value.split(",")
int_values = list(map(int, split_value))
average = sum(int_values) / len(int_values)
textbox.delete(0, tk.END) #Initialisieren Sie den Inhalt des Textfelds
words4["text"] = "Der Durchschnittswert ist%s." % average #Schreiben Sie den Inhalt des Etiketts neu
#Anordnung von Schaltflächen und Textfeldern
words = tk.Label(text=u"Berechnet den Durchschnittswert der eingegebenen Werte.", font=("", 12))
words.pack()
words2 = tk.Label(text=u"Geben Sie die durch Kommas getrennten Zahlen ein.", font=("", 12))
words2.pack()
textbox = tk.Entry()
textbox.insert(tk.END, "Input this box.")
textbox.place(x=140, y=70)
button = tk.Button(text=u"Berechnung")
button.bind("<Button-1>", buttoneffect)
button.place(x=150, y=100)
words3 = tk.Label(text=u"Statistische Daten", font=("", 12))
words3.place(x=50, y=140)
words4 = tk.Label(text=u" ", font=("", 12)) #Leeres Etikett zur Ausgabe des Durchschnittswerts
words4.place(x=140, y=160)
root.mainloop()
Versuchen Sie es mit Pythons Tkinter https://qiita.com/nnahito/items/ad1428a30738b3d93762
So ändern Sie den Tkinter-Beschriftungstext https://www.delftstack.com/ja/howto/python-tkinter/how-to-change-the-tkinter-label-text/
Recommended Posts