[PYTHON] Comment changer la couleur du seul bouton pressé avec Tkinter

example.py


def setnumber():
    column = -1
    row = 0
    root = tk.Tk()
    root.title('numbers')
    root.geometry('470x310')
    for i in range(101):
        if i > 0:
            if i%10 == 1:
                row += 1 
                column = -1
            column += 1
            text=f'{i}'
            btn = tk.Button(root, text=text)
            btn.grid(column=column, row=row)
            btn.config(command=collback(btn))
    root.mainloop()

def collback(btn):
    def nothing():
        btn.config(bg='#008000')
    return nothing

Tout d'abord, je crée des boutons de 1 à 100 à setnumber (). La raison pour laquelle cela semble un peu déroutant est que lorsque je fabrique 10 pièces, je commence une nouvelle ligne. Enfin, spécifiez collback (btn) comme fonction de rappel et passez la variable btn comme argument. Dans cette fonction, appelez une fonction appelée rien pour changer la couleur. Lorsque vous faites cela, seul le bouton enfoncé devient vert comme indiqué ci-dessous. Adobe_20200622_150740.jpg

Recommended Posts

Comment changer la couleur du seul bouton pressé avec Tkinter
Comment changer la couleur de l'éditeur dans PyCharm
[Touch Designer] Changer la couleur d'apparence du bouton COMP
Comment obtenir le nombre de chiffres en Python
[Python] Résumé de la façon de spécifier la couleur de la figure
Comment changer l'apparence du champ de clé étrangère non sélectionné dans le formulaire modèle de Django
Comment trouver le nombre optimal de clusters pour les k-moyennes
Cochez le bouton Vérifier dans Tkinter pour autoriser la modification de l'entrée
Comment changer le jeu de couleurs vim
Comment déterminer l'existence d'un élément sélénium en Python
Comment modifier le niveau de journalisation d'Azure SDK pour Python
Comment implémenter du code Java en arrière-plan de Red Hat (Linux ONE)
Comment connaître la structure interne d'un objet en Python
Comment vérifier la taille de la mémoire d'une variable en Python
N'hésitez pas à changer l'étiquette de légende avec Seaborn en python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
[TensorFlow 2] Comment vérifier le contenu de Tensor en mode graphique
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
J'ai résumé comment changer les paramètres de démarrage de GRUB et GRUB2
Script pour changer la description de fasta
Comment vérifier la version de Django
Je veux changer la couleur en cliquant sur le point de dispersion dans matplotlib
Comment changer plusieurs colonnes de csv dans Pandas (Unixtime-> Japan Time)
Changer la saturation et la clarté des spécifications de couleur comme # ff000 dans python 2.5
Comment comparer si le contenu des objets dans scipy.sparse.csr_matrix est le même
Comment calculer la volatilité d'une marque
Comment utiliser la bibliothèque C en Python
Comment trouver la zone du diagramme de Boronoi
Comment suivre le travail avec Powershell
[Python] Comment changer le format de la date (format d'affichage)
Changer la taille de police de la légende dans df.plot
Résumé de l'utilisation de MNIST avec Python
Changer la couleur des erreurs et avertissements Fabric
Modifiez le point décimal de la journalisation de, à.
Comment obtenir les fichiers dans le dossier [Python]
Comment utiliser tkinter avec python dans pyenv
Comment entraîner Kaldi avec JUST Corpus
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Comment mentionner un groupe d'utilisateurs avec une notification de mou, comment vérifier l'ID d'un groupe d'utilisateurs
Comment identifier de manière unique la source d'accès dans la vue de classe générique Django
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
En Python, changez le comportement de la méthode en fonction de la façon dont elle est appelée
Un mémorandum expliquant comment exécuter la commande magique! Sudo dans Jupyter Notebook
Comment afficher dans toute la fenêtre lors de la définition de l'image d'arrière-plan avec tkinter
Comment trouver le coefficient de la courbe approximative passant par les sommets en Python
Comment rendre la largeur de police du notebook jupyter mis dans pyenv égale
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment installer le framework d'apprentissage en profondeur Tensorflow 1.0 dans l'environnement Windows Anaconda
Comment récupérer la nième plus grande valeur en Python
Comment connaître le numéro de port du service xinetd
Comment obtenir le nom de la variable lui-même en python
Comment exécuter le module Ansible ajouté dans Ansible Tower
Comment afficher la date de modification d'un fichier en langage C jusqu'à nanosecondes
Comment connaître le répertoire actuel en Python dans Blender
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
La décision de scikit-learn Comment visualiser un modèle en bois
[Python] Changer la couleur du texte et la couleur d'arrière-plan d'un mot clé spécifique dans la sortie d'impression
Comment afficher plusieurs images d'une galaxie en tuiles
Comment utiliser la clause exist dans l'ensemble de requêtes Django
[Blender] Comment définir dynamiquement les sélections EnumProperty