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