schönes Forum hier! Ein Gruß an alle, ist mein erster Beitrag
hat jemand eine Idee, wie folgendes zustande kommt:
ich erzeuge einen Rahmen und ein Label, das in dem Rahmen dargestellt werden soll. Fall 1: Widgets werden gleich gepackt --> Rahmen wird nicht dargestellt. Fall 2: Widgets werden nach der Instanzierung gepackt --> Rahmen wird dargestellt. Hat evtl. jemand eine Erklärung für das Phänomen?
Code: Alles auswählen
# Rahmen1.py
from Tkinter import *
class Rahmen1:
def __init__(self):
# Widgets instanzieren
self.fenster = Tk()
self.rahmen = Frame(master=self.fenster,relief=RIDGE,bd=5).pack()
self.andereslabel = Label(self.rahmen,text="test").pack()
## self.rahmen = Frame(master=self.fenster,relief=RIDGE,bd=5)
## self.andereslabel = Label(self.rahmen,text="test")
## self.layout()
self.fenster.mainloop()
## def layout(self):
## self.rahmen.pack()
## self.andereslabel.pack()
r = Rahmen1()
Code: Alles auswählen
# Rahmen2.py
from Tkinter import *
class Rahmen2:
def __init__(self):
# Widgets instanzieren
self.fenster = Tk()
self.rahmen = Frame(master=self.fenster,relief=RIDGE,bd=5)
self.andereslabel = Label(self.rahmen,text="test")
self.layout()
self.fenster.mainloop()
def layout(self):
self.rahmen.pack()
self.andereslabel.pack()
r = Rahmen2()