tkinter - как сделать так, чтобы метка наследовала размеры родительского фрейма - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь создать окно, состоящее из рамки и кнопки внутри нее.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я устанавливаю размеры рамки, они больше не действительныкогда метка добавляется внутри этого фрейма.

Только фрейм:

from tkinter import *

root = Tk()
root.resizable(False, False)

frame = Frame(root, bg="red", height=200, width=200)
frame.pack(side=LEFT, fill=BOTH)

root.mainloop()

Создает окно с красной рамкой 200x200.

Когда я добавляю метку внутри,тогда окна принимают размер метки.

from tkinter import *

root = Tk()
root.resizable(False, False)

frame = Frame(root, bg="red", height=200, width=200)
frame.pack(side=LEFT, fill=BOTH)

z = Label(frame, bg="yellow", text='yellow label')
z.pack(side=LEFT, fill=BOTH)

root.mainloop()

Как сделать рамку с ее исходным размером и просто добавить метку внутри, которая будет соответствовать размерам рамки?

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

Спасибо

...