首页 > 解决方案 > tkinter - 如何使标签继承父框架的大小

问题描述

我正在尝试创建一个由框架和其中的按钮组成的窗口。

我面临的问题是当我设置框架的大小时,当标签添加到这个框架内时它们不再有效。

只有框架:

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 父级别应该确定大小。如果我想在框架内有多个标签怎么办 - 那么每个标签都应该应用尺寸,这是不好的,在父级别中指定尺寸似乎更符合逻辑。

谢谢

标签: pythoninheritancetkinterwidthparent

解决方案


推荐阅读