我正在尝试创建一个固定大小的框架,并在中心放置一个文本标签。我不知道为什么这不起作用。我希望框架位于主框架的左上角,因此指定了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")
答案 0 :(得分:1)
您可以使用.place()
作为标签,因为您的相框和标签有不同的父母。在place()
中,您可以anchor="center"
使用x
和y
指定“锚点”的起始点。这是一个有效的例子:
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()