python - 为什么这个按钮不去左下角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 完成了所有其他工作,所以我不想为了让它工作而改变所有这些。
解决方案
通过反复试验想通了。
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")
推荐阅读
- reactjs - 在材质 UI 中更改 notchedOutline 跨度文本颜色
- javascript - 为什么我的 bootstrap 5 弹出框返回 Uncaught TypeError?
- c# - 当 T 是 List 时,default(T) 为 null
- reactjs - 分析反应组件,不规则的帧计时
- discord - 为 discord.py 机器人启用意图
- c++ - 在定义外联时向已经模板化的类的方法添加额外的模板参数
- javascript - gtag 集未按预期附加数据
- c++ - 如何在应用程序字体大小更改后相应调整的小部件上设置自定义字体大小?
- python - 循环一列并删除字符 - Python Pandas
- passwords - how to find Bitnami hadoop appliance password?