Tkinter按钮可以有孩子吗?

Koo*_*ing 5 python tkinter button

我有以下代码在Tkinter中创建一个按钮:

button = Button(self.parent_frame, width=100, height=100)
frame = Frame(button)
label = Label(frame, text="This is a button")
frame.pack(fill=BOTH, expand=1)
label.pack(fill=BOTH, expand=1)
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在按钮的某些部分上时,按钮会快速调整到窗口的宽度,然后再回到其初始大小.为什么会这样?Tkinter按钮不允许有孩子吗?

注意:我不打算在按钮内使用框架,我只是在考虑这个假设的目的.因此,我更倾向于解释为什么会发生这种情况,而不是建议解决方法的答案.

Bry*_*ley 1

从理论上讲,是的,一个按钮可以有孩子。我怀疑对于使用本机小部件的平台(即:OSX 和 Windows),该行为未定义。