Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python

* Introduction

Dans Dernière fois, j'ai écrit la partie basique de Tkinter en Python. Cette fois, je vais vous montrer comment créer dynamiquement un bouton Tkinter Check.

*couler

Un organigramme d'une idée simple.

  1. Créez un cadre pour Tkinter
  2. Préparez le résultat de Checkbutton (qu'il soit coché ou non) et la variable globale qui stocke le handle de Checkbutton.
  3. Créez un Checkbutton et stockez le contenu de BooleanVar et le handle du Checkbutton dans une variable globale. c'est tout.

*code

Python


#!/usr/bin/env python
# -*- coding: utf8 -*-
import sys
import Tkinter
import tkMessageBox


root = Tkinter.Tk()
root.title(u"Software Title")
root.geometry("400x300")


#
#Variables globales
#
hLabel = []				#Stocke la poignée de l'étiquette
hCheck = []				#Stocke la poignée de la case à cocher
CheckVal = []			#Stocke si la case est cochée


#
#Obtenir le statut de vérification de la case à cocher
#
def check(event):
	for n in range(len(CheckVal)):
		if CheckVal[n].get() == True:
			label = Tkinter.Label(text=u"Vérifié")
			label.place(x=100, y=20*n + 50)
		else:
			label = Tkinter.Label(text=u"Non vérifié")
			label.place(x=100, y=20*n + 50)
		
		#Ajout d'une poignée d'étiquette
		hLabel.append(label)
	

#
#Créer des cases à cocher dynamiquement
#
def make(ebent):
	#Obtenir le nombre de cases à cocher à créer (valeur d'entrée)
	num = Entry1.get()
	
	#Supprimer les cases à cocher et les étiquettes existantes
	for n in range(len(hCheck)):
		hCheck[n].destroy()
		hLabel[n].destroy()
	
	#Vider le tableau
	del CheckVal[:]
	del hCheck[:]
	del hLabel[:]
	
	#Boucle pour la valeur saisie dans Entry1
	for n in range(int(num)):
		#Créer une BooleanVar
		bl = Tkinter.BooleanVar()
		
		#Déterminez la valeur de la case à cocher
		bl.set(False)
		
		#Créer une case à cocher
		b = Tkinter.Checkbutton(text = "article" + str(n+1), variable = bl)
		b.place(x=5, y=20*n + 50)
		
		#Ajouter la valeur de la case à cocher à la liste
		CheckVal.append(bl)
		
		#Ajouter une poignée de case à cocher à la liste
		hCheck.append(b)
	


button1 = Tkinter.Button(root, text=u'Créer un bouton de vérification',width=20)
button1.bind("<Button-1>",make)
button1.place(x=90, y=5)

button2 = Tkinter.Button(root, text=u'Obtenez un chèque',width=15)
button2.bind("<Button-1>",check)
button2.place(x=265, y=5)

Entry1 = Tkinter.Entry(root, width=10)
Entry1.place(x=5, y=5)


root.mainloop()

Écran d'exécution du code ci-dessus

スクリーンショット 2015-02-23 17.39.52.png

Recommended Posts

Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Créer une application graphique avec Tkinter de Python
Essayez de créer un environnement python avec Visual Studio Code et WSL
Les utilisateurs de Rails essaient de créer un moteur de blog simple avec Django
Essayez de créer un article de Qiita avec l'API REST [Préparation environnementale]
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
Créer un fichier exécutable GUI créé avec tkinter
Essayez de dessiner une courbe de vie avec python
Essayez de créer un code de "décryptage" en Python
Créer une matrice avec PythonGUI (combo tkinter)
Étapes pour créer un bot Twitter avec Python
Essayez de créer une nouvelle commande sous Linux
Essayez de créer un groupe de dièdre avec Python
Procédure de création d'application multi-plateforme avec kivy
Essayez de dessiner une carte avec le package folium de Python
Essayez d'utiliser Tkinter de Python
Essayez de créer un site de gestion Todo en utilisant WebSocket avec Django (Swamp Dragon)
Faisons un outil de veille de commande avec python
Créez une application graphique native avec Py2app et Tkinter
Comment créer un sous-menu avec le plug-in [Blender]
Un échantillon pour essayer rapidement les machines de factorisation avec fastFM
Je souhaite créer manuellement une légende avec matplotlib
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze
Essayez de créer une forme d'onde (spectre audio) qui se déplace en fonction du son avec python
J'ai essayé de créer une classe pour rechercher des fichiers avec la méthode Glob de Python dans VBA
Essayez de défier le sol par récursif
Créer une page d'accueil avec django
Créer une visionneuse d'images avec Tkinter
Créer un répertoire avec python
Essayez de sélectionner une langue
[Go language] Essayez de créer un compteur de lignes inutilement multithread
J'ai essayé de créer automatiquement un rapport avec la chaîne de Markov
Créez un bot Mastodon avec une fonction pour répondre automatiquement avec Python
Probablement le moyen le plus simple de créer un pdf avec Python 3
Créez un jeu de vie mis à jour manuellement avec tkinter
[Fiche d'apprentissage] Créez un mystérieux jeu de donjon avec Pyhton's Tkinter
Comment créer un maillage de flux autour d'un cylindre avec SnappyHexMesh
Comment imprimer des caractères sous forme de tableau avec la fonction d'impression de Python
Essayez d'ouvrir une sous-fenêtre avec PyQt5 et Python
Créons une fonction pour maintenir Button dans Tkinter
Créer un message correspondant à la localisation avec la chaîne de traduction python
[Langage C] [Linux] Essayez de créer une simple commande Linux * Ajoutez simplement! !!
Essayez de dessiner une courbe de Bézier
Créer une interface graphique python à l'aide de tkinter
Étapes pour créer un projet Django
Essayez d'exploiter Facebook avec Python
Je voulais créer une présentation intelligente avec Jupyter Notebook + nb present
Essayez de créer un visualiseur de différence de chemin d'exécution avec angr + bingraphvis
Comment créer un package Conda
Créez un environnement virtuel avec Python!
Essayez d'extraire une chaîne de caractères d'une image avec Python3
Essayez de profiler avec ONNX Runtime
J'ai essayé de créer une liste de nombres premiers avec python
Comment créer un pont virtuel