Weiß jemand, ob es schon ein Widget/eine Klasse gibt, um einen Rahmen auszudehnen/zu kontrahieren, der auf einer umschaltbaren Schaltfläche (Checkbutton) in tkinter/ttk basiert?Erweiterbarer und kontrahierbarer Rahmen in Tkinter
Diese Frage ergibt sich aus meinem Versuch, eine überladene GUI zu bereinigen, die viele durch bestimmte Aktionen kategorisierte Optionen hat. Ich würde etwas entlang der Linien von mag:
Beispiel auf Google gefunden
jedoch statt nur Text, lassen für Knöpfe, Einträge, jeder tkinter des Widgets. Wenn dies nicht bereits vorhanden ist, wäre es möglich/sinnvoll sein, um eine Klasse zu erstellen, die den tkinter Rahmen erbt:
import tkinter as tk
import ttk
class toggledFrame(tk.Frame):
def __init__(self):
self.show=tk.IntVar()
self.show.set(0)
self.toggleButton=tk.Checkbutton(self, command=self.toggle, variable=self.show)
self.toggleButton.pack()
self.subFrame=tk.Frame(self)
def toggle(self):
if bool(self.show.get()):
self.subFrame.pack()
else:
self.subFrame.forget()
Hinweis: Dieser Code ist nicht getestet, nur Konzept präsentiert
Weiß jemand, ob es einen Ort gibt, an dem diese benutzerdefinierten Widgets für andere Benutzer gesammelt werden? – Onlyjus
Es gibt eine Liste hier: http://tkinter.unpythonic.net/wiki/Widgets – Gonzo
@ Gonzo, dass der Link ist tot. Kennst du irgendwelche Spiegel? – Plasma