Tkinter:固定尺寸框架中的中心标签?

时间:2015-09-15 09:41:53

标签: python tkinter

我正在尝试创建一个固定大小的框架,并在中心放置一个文本标签。我不知道为什么这不起作用。我希望框架位于主框架的左上角,因此指定了NW并且工作正常。但是改变标签的粘性方向并没有做任何事情。感谢帮助。

self.f = Frame(self.master,bg="yellow",width=50,height=50)
self.f.grid(row=0,column=0,sticky="NW")
self.f.grid_propagate(0)
self.f.update()
self.l = Label(self.f,text="123",anchor="center",bg="yellow")
self.l.grid(column=0,row=0,sticky="wens")

1 个答案:

答案 0 :(得分:1)

您可以使用.place()作为标签,因为您的相框和标签有不同的父母。在place()中,您可以anchor="center"使用xy指定“锚点”的起始点。这是一个有效的例子:

app = Tk()
f = Frame(app,bg="yellow",width=50,height=50)
f.grid(row=0,column=0,sticky="NW")
f.grid_propagate(0)
f.update()
l = Label(f,text="123",bg="yellow")
l.place(x=25, y=25, anchor="center")
app.mainloop()