Seite 1 von 1

Eigenes zusammengesetztes widget - rückgabewert?

Verfasst: Mittwoch 6. August 2008, 14:48
von haggi
Wenn ich eine neue Klasse mit subwidgets erzeuge, wie mache ich das so dass der korrekte Wert zurückgegeben wird?

Code: Alles auswählen


class myframe( Tkinter.Frame )
  def __init__(self, master, **cnf):
        Tkinter.Frame.__init__(self, master, **cnf)
        
        #hier kommts:
         self.subFrame = Tkinter.Frame(self, bd = 2)
        

Wenn ich nun per:

Code: Alles auswählen

root = Tkinter.Tk()
mf = myframe(root)
label = Tkinter.Label(mf, text = "Test")
mf.pack()
label.pack()

Dann bezieht sich mf ja auf myframe, ich möchte jedoch mit myframe.subFrame weiterarbeiten. Das übergeordenete Frame soll eigentlich nicht sichtbar sein etwa so wie ein Scrolled(), da sieht man ja auch nur das untergeordnete Widget, nicht das oberste.

Ich hoffe es wird klar was ich meine.

Geht sowas?

Verfasst: Mittwoch 6. August 2008, 15:11
von HWK
Meinst Du so etwas?

Code: Alles auswählen

class Myframe(Tkinter.Frame):
    def __init__(self, master, **cnf):
        self.frame = Tkinter.Frame(master, **cnf)
        Tkinter.Frame.__init__(self, self.frame, bd=2) 
MfG
HWK

Verfasst: Mittwoch 6. August 2008, 15:40
von haggi
Jou, das klappt wohl, vielen Dank.