widget in einem Frame ansprechen?
Verfasst: Mittwoch 17. März 2021, 18:14
Guten Tag zusammen,
das kriege ich nicht gelöst:
def shomainwindow(parent, dbislocal):
...
wrapper1 = tk.LabelFrame(parent, text="Tabelle",height="12")
wrapper1.pack(fill="both", expand="yes", padx=4, pady=4)
...
tre = ttk.Treeview(wrapper1, columns=collist, show="headings", height="10")
...
rows=...
updatetbltre(rows)
...
def updatetbltre(rows):
for i in rows:
tre.insert('', 'end', values=i)
endet immer mit einem Fehler.
Versucht habe ich wrapper1.tre, root. davor (wegen root=tk.Tk()), Parameterübergabe, ...
Also zusammengefasst gelingt es mir nicht, über irgendeinen Weg per Code auf ein beliebiges, irgendwo existierendes Widget zuzugreifen, das in einer Funktion definiert wurde.
Auf globale Variablen werde ich nicht zurückgreifen, auch wenn es damit funktioniert.
Geht so etwas überhaupt oder löst man das komplett anders? Ich sitze jetzt wirklich schon tagelang vor tkInter-Dokus, aber das ist nicht dabei oder überlesen...
Danke & Grüße
Dirk
das kriege ich nicht gelöst:
def shomainwindow(parent, dbislocal):
...
wrapper1 = tk.LabelFrame(parent, text="Tabelle",height="12")
wrapper1.pack(fill="both", expand="yes", padx=4, pady=4)
...
tre = ttk.Treeview(wrapper1, columns=collist, show="headings", height="10")
...
rows=...
updatetbltre(rows)
...
def updatetbltre(rows):
for i in rows:
tre.insert('', 'end', values=i)
endet immer mit einem Fehler.
Versucht habe ich wrapper1.tre, root. davor (wegen root=tk.Tk()), Parameterübergabe, ...
Also zusammengefasst gelingt es mir nicht, über irgendeinen Weg per Code auf ein beliebiges, irgendwo existierendes Widget zuzugreifen, das in einer Funktion definiert wurde.
Auf globale Variablen werde ich nicht zurückgreifen, auch wenn es damit funktioniert.
Geht so etwas überhaupt oder löst man das komplett anders? Ich sitze jetzt wirklich schon tagelang vor tkInter-Dokus, aber das ist nicht dabei oder überlesen...
Danke & Grüße
Dirk