为什么这个按钮没有居中,Tkinter

0 投票
2 回答
2431 浏览
提问于 2025-04-16 12:31

我正在尝试把一个按钮(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()

2 个回答

-1

检查一下按钮的停靠属性,可能设置成了底部。我觉得可能是这样。或者在代码的某个地方,按钮的对齐属性被修改了。

2

你知道吗,默认情况下,pack会把小部件放在框架的顶部?根据你发的代码,没有理由让它放在底部。

如果你想把按钮放在框架的左边,可以试着在你的pack语句中加上 side="left"。如果这样还不行,确保按钮真的在框架的底部,而不是在框架的正确位置,但框架本身放错了地方。

在调试布局问题时,有时候把不同的框架背景设置成不同的颜色会很有帮助,这样你就能更清楚地看到每个容器里的东西是怎么对齐的。

撰写回答