Erstellen eines Fensters mit Rahmen und Label
Verfasst: Mittwoch 23. September 2020, 02:05
Hallo,
ich habe mir Klassen gebastelt, um ein Fenster, einen Rahmen und ein Label zu erstellen. Nun soll mit dem Code im Hauptprogramm ein Fenster (root) sowie im Fenster ein Rahmen (frame) erstellt werden, und letztlich ein Label im Rahmen. Dummerweise wird mir nur das gelbe Label angezeigt, der Frame nicht. Wenn ich auf das Label verzichte, klappt es mit dem roten Rahmen. Gelbes Label im roten Rahmen funktioniert, wie gesagt, nicht.
Wäre klasse, wenn mir jemand weiterhelfen könnte.
ich habe mir Klassen gebastelt, um ein Fenster, einen Rahmen und ein Label zu erstellen. Nun soll mit dem Code im Hauptprogramm ein Fenster (root) sowie im Fenster ein Rahmen (frame) erstellt werden, und letztlich ein Label im Rahmen. Dummerweise wird mir nur das gelbe Label angezeigt, der Frame nicht. Wenn ich auf das Label verzichte, klappt es mit dem roten Rahmen. Gelbes Label im roten Rahmen funktioniert, wie gesagt, nicht.
Wäre klasse, wenn mir jemand weiterhelfen könnte.
Code: Alles auswählen
from tkinter import *
from tkinter import ttk
class WindowCreator(Tk):
def __init__(self):
Tk.__init__(self)
class FrameCreator(Frame):
def __init__(self, root):
self.root = root
Frame.__init__(self, root)
self.pack()
class LabelCreator(Label):
def __init__(self, parent):
self.parent = parent
Label.__init__(self, parent)
self.pack()
#Erstellen des Fensters 'root':
root = WindowCreator()
#Erstellen des Rahmens 'frame':
frame = FrameCreator(root)
frame.config(width=200, height=150, background='red')
#Erstellen des Labels 'label':
label = LabelCreator(frame)
label.config(width=7, height=5, background = 'yellow')
root.mainloop()