Этикетки Cutomtkinter упаковываются внизу окна вместо того, чтобы упаковываться в установленную рамку.

Я хочу иметь фрейм с метками внутри основного фрейма приложения, но когда я пытаюсь добавить метку к этому фрейму, метка вместо этого находится внизу окна. Код:

      class Main(CTk):
    def __init__(self):
        super().__init__()
        self.geometry("750x500")
        self.maxsize(750,500)
        self.minsize(750,500)
        self.title("Program")
        title = CTkLabel(self, text="[TITLE PLACEHOLDER]", font=("ROBOTO",24))
        title.pack(pady=5, side=TOP)
        frame = CTkFrame(self)
        frame.pack(pady=15,padx=15,fill="both", expand=True)
        headerFrame = CTkFrame(frame).pack(padx=10,pady=5,fill="x",side=TOP)
        label = CTkLabel(headerFrame,text="LABEL").pack(side=TOP) #This label is at the bottom of the screen

if __name__ == "__main__":
    main = Main()
    main.mainloop()

Выход:

Я попытался использовать другой кадр вместо метки, но все равно получил тот же результат.

1 ответ

Спасибо за комментарии! Пробовал раздельно создавать и упаковывать рамку и этикетку и все работает как надо! Рабочий код:

      headerFrame = CTkFrame(frame)
headerFrame.pack(padx=10,pady=5,fill="x",side=TOP)
label = CTkLabel(master=headerFrame,text="LABEL")
label.pack(side=TOP)

Выход:

Другие вопросы по тегам