gpt4 book ai didi

python-3.x - 如何让 tkinter::pack() 在下面程序的左上角放置标签?

转载 作者:行者123 更新时间:2023-12-04 00:02:29 25 4
gpt4 key购买 nike

我正在使用 pack() 来对齐 tkinter 上的标签和按钮。以下代码:

from tkinter import *
wind=Tk()
wind.geometry('450x450')
l1=Label(wind,text='Did you mean:')
l1.pack(side=LEFT)
b1=Button(wind,text='Button1',width=450)
b1.pack()
b2=Button(wind,text='Button2',width=450)
b2.pack()
wind.mainloop()

给出输出: 1

我尝试从它给出的 side=LEFT 中删除 l1.pack(side=LEFT) : 2

对我来说,预期的输出是左上角的标签 l1 和堆叠在其下方的按钮。

最佳答案

pack 使用盒子模型,沿着容器中空白空间的一侧对齐小部件。因此,要将某些内容放在顶部,您需要使用 side="top"(或者 side=TOP,如果您更喜欢使用命名常量),并且它需要位于其他小部件之前。

在您的特定情况下,要使小部件在顶部对齐,您可以执行以下操作:

l1.pack(side=TOP)

默认情况下,这将使小部件沿顶部边缘居中。如果您还希望标签向左对齐,则可以使用 anchor 选项,该选项采用指南针的点(“n”、“s”、“e”、“w”、“nw”等)。

因此,要将小部件放在顶部,并将其 anchor 定到左上角,您可以执行以下操作:
l1.pack(side=TOP, anchor=NW)

关于python-3.x - 如何让 tkinter::pack() 在下面程序的左上角放置标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58016467/

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