Breite von Treeview
Verfasst: Dienstag 15. Juni 2021, 23:45
Ich habe ein Treeview gebastelt, das universell auf beliebige Tabellen angewendet werden kann. Diese sind also noch unbekannt, ebenso die Größe.
Bei sehr vielen Zeilen hat Treeview den Parameter height und den vertikalen Scrollbalken. Ist die Tabelle länger als das Treeview-Fenster hoch ist, dann wird der Scrollbalken aktiviert und man kann das Fenster über der Tabelle verschieben. So weit, so gut.
Das Gleiche hätte ich gerne auch horizontal, aber ich habe dabei Probleme:
1. Treeview hat offensichtlich keinen Parameter width (oder maxwidth oder ...), so dass eine mittelgroße Tabelle Treeview über 4000 Pixel breit werden läßt (treeview.winfo_reqwidth() => 4043).
2. Ich habe keine Methode gefunden z.B. durch einen Frame die Breite zu begrenzen.
3. Der horizontale Scrollbalken bleibt inaktiv, der vertikale ist nicht erreichbar, weil außerhalb des Bildschirms.
Was mache ich falsch? Wie kann ich die Breite der Tabellenanzeige begrenzen?
Bei sehr vielen Zeilen hat Treeview den Parameter height und den vertikalen Scrollbalken. Ist die Tabelle länger als das Treeview-Fenster hoch ist, dann wird der Scrollbalken aktiviert und man kann das Fenster über der Tabelle verschieben. So weit, so gut.
Das Gleiche hätte ich gerne auch horizontal, aber ich habe dabei Probleme:
1. Treeview hat offensichtlich keinen Parameter width (oder maxwidth oder ...), so dass eine mittelgroße Tabelle Treeview über 4000 Pixel breit werden läßt (treeview.winfo_reqwidth() => 4043).
2. Ich habe keine Methode gefunden z.B. durch einen Frame die Breite zu begrenzen.
3. Der horizontale Scrollbalken bleibt inaktiv, der vertikale ist nicht erreichbar, weil außerhalb des Bildschirms.
Was mache ich falsch? Wie kann ich die Breite der Tabellenanzeige begrenzen?