ich komm einfach nicht weiter...
Ich lese aus einem XML-Flie Daten aus, die dann untereinander in einem Canvas aufgelistet werden.
Ich habe jetzt auch schon eine scrollbar eingefügt, weil ich will, dass das Canvas die feste Grösse behält, selbst wenn mehr Elemente aufgelistet werden, die in das Canvas "passen". Dann soll eben die Scrollbar in action treten.
Ich verwende grid und tkinter.
Das Problem ist, dass sich das Canvas immer der Anzahl und damit dem benötigten Platz der XML-Elemente anpasst. Kann man das verhindern?
Es soll quasi so sein, wie dieses Eingabefenster hier, in das ich gerade schreibe. Sobald der Text grösser wird, wie das Fenster, erscheint die Scrollbar aber das Fenster bleibt in seiner grösse.
Hier etwas Code:
Code: Alles auswählen
Window1 = Label(roots)
Window1.config(background="#CCCCCC", relief="groove")
Window1.grid(sticky=E, row=6, column=0)
Row6 = Canvas(Window1, height=517, width=590)
Row6.config(background="#CCCCCC")
Row6.grid(row=1, sticky=N)
wScrollV = Scrollbar(Window1, orient=VERTICAL, command=Row6.yview)
wScrollV.grid(sticky=E+N+S, row=1, column=0)
update_scrollregion()
...
for elems in variables.findall("Bla"):
for elem in elems.findall("Blub"):
#print elem.text
i = i+1
DummyVar = Label(Row6, text=elem.text, bg="#CCCCCC").grid(row=i, column=0, sticky=W+N, padx=5, pady=5)
--> Row6 soll seine Grösse nicht verändern, egal wieviel über die for-Schleife aus dem XML ausgelesen wird...
- Liegt das am grid?
- gibt es einen Befehl für das festlegen der Canvasgrösse?
Danke