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()