【发布时间】:2020-01-30 04:30:28
【问题描述】:
我知道你可以用 pack(side="left") 将一个按钮对齐到左边,你也可以做右上和右下,但是我如何在上面一组按钮下方的新行上对齐东西是吗?
我尝试使用网格,但无论我用谷歌搜索了多少,我都找不到解决方法。
【问题讨论】:
-
虽然不是完全重复,但this answer 使用一系列图像来描述包的工作原理。
标签: python-3.x tkinter
我知道你可以用 pack(side="left") 将一个按钮对齐到左边,你也可以做右上和右下,但是我如何在上面一组按钮下方的新行上对齐东西是吗?
我尝试使用网格,但无论我用谷歌搜索了多少,我都找不到解决方法。
【问题讨论】:
标签: python-3.x tkinter
您要做的是创建不同的框架,每个框架都有自己的定位逻辑。看看这个:
import tkinter
root = tkinter.Tk()
frame = tkinter.Frame(root)
frame.pack()
bottomframe = tkinter.Frame(root)
bottomframe.pack(side=tkinter.BOTTOM)
tkinter.Button(frame, text="left").pack(side=tkinter.LEFT)
tkinter.Button(frame, text="middle").pack(side=tkinter.LEFT)
tkinter.Button(frame, text="right").pack(side=tkinter.LEFT)
# what you want
tkinter.Button(bottomframe, text="top").pack(side=tkinter.TOP)
tkinter.Button(bottomframe, text="under").pack(side=tkinter.TOP)
root.mainloop()
【讨论】: