[PYTHON] Comment réécrire l'étiquette Tkinter

introduction

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.

environnement

Python 3.6.8

Méthode de traitement

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.

Explication plus spécifique, plutôt qu'un exemple de code

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()

référence

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

Comment réécrire l'étiquette Tkinter
Comment mettre à jour Tkinter de Python vers la version 8.6
Introduction à Tkinter 1: Introduction
[Python / Tkinter] Comment passer des arguments à la commande
Comment utiliser tkinter avec python dans pyenv
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Grattage 2 Comment gratter
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment installer Python
Comment utiliser Pandas 2
Comment lire PyPI
Comment installer pip
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment mettre à jour easy_install
Comment installer Archlinux
Comment utiliser pytest_report_header
Réécrire le code Python2 en Python3 (2to3)
Comment redémarrer gunicorn
Comment installer python
Comment héberger virtuel
Comment déboguer le sélénium
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment lire JSON
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment mettre à jour Spyder
Comment utiliser IPython
Comment installer BayesOpt
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser TokyoTechFes2015
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment faire pousser des fichiers dot
Comment utiliser la liste []
Comment utiliser python-kabusapi
"Comment compter Fukashigi"
Comment utiliser OptParse
Comment utiliser le retour
Comment installer Prover9
Comment utiliser NumPy
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
[2020.8 dernière] Comment installer Python
Comment estimer la densité du noyau
Comment utiliser Qt Designer
[IPython] Comment partager un bloc-notes IPython
Comment installer Python [Windows]
Comment utiliser la recherche triée
[gensim] Comment utiliser Doc2Vec