【问题标题】:Why is this Button not centered, Tkinter为什么这个按钮不居中,Tkinter
【发布时间】:2011-07-04 02:58:12
【问题描述】:

我正在尝试将按钮 (self.HBu) 在我的框架内居中。出于某种原因,当我运行它时,按钮粘在框架的底部。我究竟做错了什么?

片段:

    frame = Tk.Frame(self).pack(ipadx=180, ipady=100)

    self.HBu = Tk.Button(frame, text='click', command=self.do_stuff)

    self.HBu.pack()

【问题讨论】:

  • 当我运行上面的代码时,按钮粘在框架的顶部,正如预期的那样。您确定这代表您的问题吗?

标签: python tkinter pack


【解决方案1】:

检查按钮的 Dock 属性,我认为它可能设置为底部。 r 其他一些地方在编码中修改了按钮的对齐属性。

【讨论】:

  • tk 小部件没有 dock 或 Dock 属性。也许您正在考虑其他一些工具包?
【解决方案2】:

您是否知道默认情况下,pack 会将小部件放置在框架的顶部?根据您发布的代码,底部没有任何解释。

如果您想要框架左侧的按钮,请尝试将side="left" 添加到您的包装声明中。如果这不起作用,请确保它确实位于框架的底部,而不是它在框架中的正确位置,而是框架在错误的位置。

在调试布局问题时,有时将各种框架的背景设置为不同的颜色会有所帮助,这样您就可以直观地看到每个容器内的事物是如何对齐的。

【讨论】:

    猜你喜欢
    • 2014-01-12
    • 1970-01-01
    • 2019-01-01
    • 2019-08-20
    • 1970-01-01
    • 2017-05-15
    • 2013-01-04
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多