gpt4 book ai didi

python - 我如何堆叠按钮而不是在 Tkinter 中将它们排队?

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:47 27 4
gpt4 key购买 nike

目前我显示了 3 个基本按钮:

from tkinter import *

root = Tk()

topFrame = Frame(root)
topFrame.pack(side=TOP)
leftFrame = Frame(root)
leftFrame.pack(side=LEFT)
botFrame = Frame(root)
botFrame.pack(side=BOTTOM)

button1 = Button(leftFrame, text="Button 1", fg="Black")
button2 = Button(leftFrame, text="Button 2", fg="Black")
button3 = Button(leftFrame, text="Button 3", fg="Black")

button1.pack(side=LEFT)
button2.pack(side=LEFT)
button3.pack(side=LEFT)

root.mainloop()

目前这 3 个按钮会粘在窗口的左框架上,但随后会并排排列,而不是一个堆叠在另一个之上,我该如何解决这个问题?

最佳答案

您明确告诉他们要与 side=LEFT 并排。您需要 side=TOP 以便将它们放置在框架中空白区域的顶部。

button1.pack(side=TOP)
button2.pack(side=TOP)
button3.pack(side=TOP)

当您使用 pack 时,值 TOP、LEFT、RIGHT 和 BOTTOM 告诉小部件它们应该占据剩余空间的哪一侧。第一次使用 LEFT 时,它将为小部件保留整个框架的左侧。下次您使用 LEFT 时,它指的是小部件中剩余的空间,不包括 左边缘,因为其中已经有一个小部件。最终效果是 LEFT 使小部件从左到右排列,RIGHT 使它们从右到左排列,依此类推。

关于python - 我如何堆叠按钮而不是在 Tkinter 中将它们排队?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173094/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com