Avec la bibliothèque de création d'interface graphique de python "tkinter" J'étais en difficulté parce que je ne savais pas comment écrire le processus selon lequel l'étiquette était réécrite lorsque le bouton était enfoncé.
J'écrirai comment y faire face en fonction de l'objectif et du contenu d'origine de la création d'une application qui reçoit la valeur numérique entrée dans la zone de texte et génère la moyenne.
Python 3.6.8
Lors de la réécriture du libellé des mots du nom de variable comme "réécrit" Dans le processus lorsque le bouton est enfoncé
words["text"] = "rewrited"
Ajoutez-le simplement.
import tkinter as tk
root = tk.Tk()
root.title(u"Application de calcul de la moyenne")
root.geometry("400x300")
#Traitement lorsque le bouton est enfoncé
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) #Initialiser le contenu de la zone de texte
words4["text"] = "La valeur moyenne est%s." % average #Réécrire le contenu de l'étiquette
#Disposition des boutons et des zones de texte
words = tk.Label(text=u"Calcule la valeur moyenne des valeurs entrées.", font=("", 12))
words.pack()
words2 = tk.Label(text=u"Entrez les nombres séparés par des virgules.", 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"calculer")
button.bind("<Button-1>", buttoneffect)
button.place(x=150, y=100)
words3 = tk.Label(text=u"Donnée statistique", font=("", 12))
words3.place(x=50, y=140)
words4 = tk.Label(text=u" ", font=("", 12)) #Libellé vide utilisé pour afficher la valeur moyenne
words4.place(x=140, y=160)
root.mainloop()
Essayez d'utiliser Tkinter de Python https://qiita.com/nnahito/items/ad1428a30738b3d93762
Comment changer le texte de l'étiquette Tkinter https://www.delftstack.com/ja/howto/python-tkinter/how-to-change-the-tkinter-label-text/
Recommended Posts