【问题标题】:Can a Tkinter button have children?Tkinter 按钮可以有孩子吗?
【发布时间】:2017-04-01 10:01:39
【问题描述】:

我有以下代码在 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)

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

注意:我不打算在按钮内使用框架,我只是出于假设目的而要求这样做。因此,比起建议解决方法的答案,我更愿意解释为什么会发生这种情况。

【问题讨论】:

  • 这是 tkinter 按钮还是 ttk 按钮?另外,你在什么平台上看到这个?从技术上讲,按钮可以有子元素,尽管这可能不适用于 OSX,并且可能不适用于 ttk 按钮。
  • 这是一个 Tkinter 按钮,我在 Windows 10 上。
  • 确实没有我相信的答案,但一些 cmets 可能有助于获得一些见解

标签: python button tkinter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-11-05
    • 2022-01-05
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多