Bereich neu zeichen
Verfasst: Dienstag 14. März 2006, 17:05
Ich möchte ein Teilbereich einer Tkinteranwendung neu zeichen.
Auf Knopfdruck sollen neu eingelesene Daten angezeigt werden.
In meinem funktionierenden Beispiel wird ein grid aus Labels einfach (ich nenne es mal) überschrieben.
Ist das eine übliche Herangehensweise?
Was passiert mit den alten Labels? Verschwinden die einfach oder werden die nur eben nicht mehr angezeigt?
cu Sebastian
Auf Knopfdruck sollen neu eingelesene Daten angezeigt werden.
In meinem funktionierenden Beispiel wird ein grid aus Labels einfach (ich nenne es mal) überschrieben.
Ist das eine übliche Herangehensweise?
Was passiert mit den alten Labels? Verschwinden die einfach oder werden die nur eben nicht mehr angezeigt?
cu Sebastian
Code: Alles auswählen
#!/usr/bin/python
# -*- encoding: latin-1 -*-
import Tix
liste = [ ["01.","Liste"],
["01.","Liste"],
["01.","Liste"],
["01.","Liste"],
["01.","Liste"],
["01.","Liste"] ]
liste2 = [ ["02","Liste"],
["02.","Liste"],
["02.","Liste"],
["02.","Liste"],
["02.","Liste"],
["02.","Liste"] ]
def draw_liste(liste_blub):
for zeile, lst in enumerate(liste_blub):
zeile2 = zeile +1
for spalte, element in enumerate(lst):
Tix.Label(win.window, text=element, bd=1, relief="ridge",
).grid(row=zeile2, column=spalte)
root = Tix.Tk()
win = Tix.ScrolledWindow(root, scrollbar='auto',height=100)
win.pack()
draw_liste(liste)
box = Tix.ButtonBox(root)
box.add('import', text='lade Liste2', command=lambda root=root: draw_liste(liste2))
box.pack()
root.mainloop()