Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen

* Einführung

In Letztes Mal habe ich den grundlegenden Teil von Tkinter in Python geschrieben. Dieses Mal werde ich Ihnen zeigen, wie Sie dynamisch eine Tkinter Check-Schaltfläche erstellen.

*fließen

Ein Flussdiagramm einer einfachen Idee.

  1. Erstellen Sie ein Framework für Tkinter
  2. Bereiten Sie eine globale Variable vor, um das Ergebnis von Checkbutton (unabhängig davon, ob es aktiviert ist oder nicht) und das Handle von Checkbutton zu speichern.
  3. Erstellen Sie eine Checkbutton und speichern Sie den Inhalt von BooleanVar und das Handle der Checkbutton in einer globalen Variablen. das ist alles.

*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")


#
#Globale Variablen
#
hLabel = []				#Speichert den Griff des Etiketts
hCheck = []				#Speichert den Griff des Kontrollkästchens
CheckVal = []			#Speichert, ob das Kontrollkästchen aktiviert ist


#
#Ruft den Kontrollstatus des Kontrollkästchens ab
#
def check(event):
	for n in range(len(CheckVal)):
		if CheckVal[n].get() == True:
			label = Tkinter.Label(text=u"Überprüft")
			label.place(x=100, y=20*n + 50)
		else:
			label = Tkinter.Label(text=u"Nicht geprüft")
			label.place(x=100, y=20*n + 50)
		
		#Etikettengriff hinzugefügt
		hLabel.append(label)
	

#
#Erstellen Sie dynamisch Kontrollkästchen
#
def make(ebent):
	#Holen Sie sich die Anzahl der zu erstellenden Kontrollkästchen (Einstiegswert)
	num = Entry1.get()
	
	#Löschen Sie vorhandene Kontrollkästchen und Beschriftungen
	for n in range(len(hCheck)):
		hCheck[n].destroy()
		hLabel[n].destroy()
	
	#Leeren Sie das Array
	del CheckVal[:]
	del hCheck[:]
	del hLabel[:]
	
	#Schleife für den in Eintrag1 eingegebenen Wert
	for n in range(int(num)):
		#Erstellen eines BooleanVar
		bl = Tkinter.BooleanVar()
		
		#Bestimmen Sie den Wert des Kontrollkästchens
		bl.set(False)
		
		#Kontrollkästchen erstellen
		b = Tkinter.Checkbutton(text = "Artikel" + str(n+1), variable = bl)
		b.place(x=5, y=20*n + 50)
		
		#Fügen Sie der Liste den Wert des Kontrollkästchens hinzu
		CheckVal.append(bl)
		
		#Kontrollkästchen-Handle zur Liste hinzufügen
		hCheck.append(b)
	


button1 = Tkinter.Button(root, text=u'Check-Schaltfläche erstellen',width=20)
button1.bind("<Button-1>",make)
button1.place(x=90, y=5)

button2 = Tkinter.Button(root, text=u'Holen Sie sich Scheck',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()

Ausführungsbildschirm des obigen Codes

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

Recommended Posts

Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
Erstellen Sie eine GUI-App mit Tkinter of Python
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
Rails-Benutzer versuchen, mit Django eine einfache Blog-Engine zu erstellen
Versuchen Sie, einen Artikel von Qiita mit der REST-API [Umweltvorbereitung] zu erstellen.
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Erstellen Sie eine mit tkinter erstellte ausführbare GUI-Datei
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Erstellen Sie eine Matrix mit PythonGUI (tkinter-Kombinationsfeld)
Schritte zum Erstellen eines Twitter-Bots mit Python
Versuchen Sie, einen neuen Befehl unter Linux zu erstellen
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
Versuchen Sie, eine Karte mit Pythons Folium-Paket zu zeichnen
Versuchen Sie es mit Pythons Tkinter
Versuchen Sie, mit WebSocket mit Django (Swamp Dragon) eine Todo-Verwaltungssite zu erstellen.
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Erstellen Sie mit Py2app und Tkinter eine native GUI-App
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
Ein Beispiel, um Faktorisierungsmaschinen schnell mit fastFM auszuprobieren
Ich möchte manuell eine Legende mit matplotlib erstellen
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Versuchen Sie, mit Python eine Wellenform (Audiospektrum) zu erstellen, die sich entsprechend dem Klang bewegt
Ich habe versucht, eine Klasse für die Suche nach Dateien mit der Glob-Methode von Python in VBA zu erstellen
Versuchen Sie, den Boden durch Rekursion herauszufordern
Erstellen Sie eine Homepage mit Django
Erstellen Sie den Image Viewer mit Tkinter
Erstellen Sie ein Verzeichnis mit Python
Versuchen Sie, eine Sprache auszuwählen
[Go language] Versuchen Sie, einen nutzlos zählbaren Zähler mit mehreren Threads zu erstellen
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Erstellen Sie ein Lebensspiel, das manuell mit tkinter aktualisiert wird
[Lernrekord] Erstelle mit Pyhtons Tkinter ein mysteriöses Dungeon-Spiel
So erstellen Sie mit snappyHexMesh ein Flussnetz um einen Zylinder
So drucken Sie Zeichen als Tabelle mit der Druckfunktion von Python
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Erstellen wir eine Funktion, um die Schaltfläche in Tkinter gedrückt zu halten
Erstellen Sie eine Nachricht, die der Lokalisierung entspricht, mit einer Python-Übersetzungszeichenfolge
[C-Sprache] [Linux] Versuchen Sie, einen einfachen Linux-Befehl zu erstellen. * Fügen Sie einfach hinzu! !!
Versuchen Sie, eine Bezier-Kurve zu zeichnen
Erstellen Sie mit tkinter eine Python-GUI
Schritte zum Erstellen eines Django-Projekts
Versuchen Sie, Facebook mit Python zu betreiben
Ich wollte eine intelligente Präsentation mit Jupyter Notebook + nb present erstellen
Versuchen Sie, mit angr + bingraphvis einen Ausführungspfaddifferenz-Viewer zu erstellen
So erstellen Sie ein Conda-Paket
Erstellen Sie eine virtuelle Umgebung mit Python!
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
Versuchen Sie, sich mit ONNX Runtime zu profilieren
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
So erstellen Sie eine virtuelle Brücke