首页 > 解决方案 > 为什么这个按钮不去左下角tkinter?

问题描述

我正在尝试为我的 tkinter GUI 创建一个页面,当我尝试在左下角放置一个按钮以转到上一页时,它似乎永远无法正常工作。

我创建了一个框架放在窗口内,将其打包到左侧,然后将该框架中的按钮打包到它的底部。我也尝试过相反的方法,所以底部的框架和左侧的按钮。更改框架大小的值似乎无济于事。

previousPageF = tk.Frame(self, height = "100", width = "500")
previousPageF.pack(side = "bottom")

previousPageB = tk.Button(previousPageF, font = BASIC_FONT, text = "<--", command = lambda: controller.show_frame(LoginPage))
previousPageB.pack(side = "left")

代码结果图片

我希望它位于最左下角,而不是当前所在的位置。我想使用 pack,因为它不是一个非常复杂的 GUI 设计,并且 pack 也会自动将它放在窗口的中心,而使用网格我必须做一些数学才能将它完美地放在中心。此外,我已经用 pack 完成了所有其他工作,所以我不想为了让它工作而改变所有这些。

标签: pythontkinter

解决方案


通过反复试验想通了。

 previousPageB = tk.Button(self, font = BASIC_FONT, text = "<--", command = lambda: controller.show_frame(LoginPage))
 previousPageB.pack(anchor = "w", side = "bottom")

这将导致按钮位于左下角: 在此处输入图像描述

如果您这样做,它也将起作用:

previousPageB = tk.Button(self, font = BASIC_FONT, text = "<--", command = lambda: controller.show_frame(LoginPage))
previousPageB.pack(anchor = "s", side = "left")

推荐阅读