grid im grid
Verfasst: Sonntag 30. September 2012, 15:04
Hallo
Ich moechte gerne ein Widget, dessen Teilwidgets per Grid angeordnet sind,
selbst wiederum in das grid eines frames einbetten (im Beispiel 10 instanzen meines Namefield widgets untereinander).
Aber wenn ich das laufen lasse, sehe ich nur ein einzelnes Entry widget (mit Inhalt '9'),
d.h. das Entry des letzten NameField-Widgets.
Da scheint alles uebereinander gezeichnet worden zu sein.
Kann mir da jemand weiterhelfen?
Vielen Dank
Jody
Ich moechte gerne ein Widget, dessen Teilwidgets per Grid angeordnet sind,
selbst wiederum in das grid eines frames einbetten (im Beispiel 10 instanzen meines Namefield widgets untereinander).
Code: Alles auswählen
from Tkinter import *
class NameField(Frame):
def __init__(self, master, sName, iNum, *args, **kw):
Frame.__init__(self, master, *args, **kw)
self.spamVar = StringVar()
self.lblname = Label(self, text=sName)
self.txtnum = Entry(textvariable=self.spamVar)
self.spamVar.set(str(iNum))
self.lblname.grid(row=0,column=0)
self.txtnum.grid(row=0,column=1)
root = Tk()
frame = Frame(root)
rows = 10
for i in range(1,rows):
s="Entry "+str(i)
nf=NameField(frame, s, i)
nf.grid(row=i, column=0, sticky='news')
frame.update_idletasks()
root.mainloop()
d.h. das Entry des letzten NameField-Widgets.
Da scheint alles uebereinander gezeichnet worden zu sein.
Kann mir da jemand weiterhelfen?
Vielen Dank
Jody