Variable Größenliste von Checkboxen in Tkinter?

8

Ich arbeite an einer Programmieraufgabe. Ich arbeite in Python und benutze Tkinter für unsere GUI. Ich kann weder die Sprache oder das GUI-Tool ändern noch zusätzliche Pakete verwenden (z. B. Tix ).

Ich muss eine Liste von Elementen erstellen, die ich ziehen soll. Das erste, woran ich dachte, war ein Kontrollkästchen. Soweit ich weiß, hat Tkinter jedoch nichts, was eine große Anzahl (100+) von Kontrollkästchen unterstützt. Die Nummer ist nicht konstant und wird wahrscheinlich bei jedem Lauf des Programms anders sein. In ihrem eigenen Rahmen habe ich keine Möglichkeit gefunden, den Rahmen scrollbar zu machen. Ich habe Listbox ausprobiert, aber es gibt keine gute Möglichkeit, Multiples auf dieser Skala auszuwählen.

Kennt jemand von Ihnen einen Weg, dies zu tun?

    
Siath 02.05.2011, 18:05
quelle

1 Antwort

14

Tkinter unterstützt eine relativ unbegrenzte Anzahl von Checkboxen, die hauptsächlich durch praktische Aspekte wie Systemspeicher und Usability-Einschränkungen begrenzt sind.

Es gibt mindestens drei Techniken, um einen rollbaren Container für Widgets zu erstellen. Sowohl Canvases als auch Text-Widgets unterstützen das Scrollen. Daher ist es allgemein üblich, eines davon für den Container zu verwenden. Sie können auch clevere Tricks mit dem Befehl place ausführen, wenn Sie etwas Komplexes benötigen.

Die Verwendung der Leinwand ist gut, wenn Sie einen Rahmen scrollen möchten, der mehr als nur eine vertikale Liste von Objekten enthält. Die Verwendung des Text-Widgets ist sehr praktisch, wenn Sie nur eine einzige vertikale Liste erstellen müssen.

Hier ist ein einfaches Beispiel:

%Vor%

Wenn Sie mehr über Tkinter erfahren, werden Sie feststellen, dass es nicht so viele eingebaute Widgets wie einige andere Toolkits gibt. Hoffentlich werden Sie auch erkennen, dass Tkinter genügend grundlegende Bausteine ​​hat, um alles zu tun, was Sie sich vorstellen können.

    
Bryan Oakley 02.05.2011 21:05
quelle

Tags und Links