【问题标题】:aligning stuff with pack() tkinter用 pack() tkinter 对齐东西
【发布时间】:2020-01-30 04:30:28
【问题描述】:

我知道你可以用 pack(side="left") 将一个按钮对齐到左边,你也可以做右上和右下,但是我如何在上面一组按钮下方的新行上对齐东西是吗?

我尝试使用网格,但无论我用谷歌搜索了多少,我都找不到解决方法。

【问题讨论】:

  • 虽然不是完全重复,但this answer 使用一系列图像来描述包的工作原理。

标签: python-3.x tkinter


【解决方案1】:

您要做的是创建不同的框架,每个框架都有自己的定位逻辑。看看这个:

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()

【讨论】:

    猜你喜欢
    • 2018-08-05
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2017-01-06
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    相关资源
    最近更新 更多