我正在尝试创建一个固定大小的框架并在中心放置一个文本标签。我不知道为什么这不起作用。我希望框架位于主框架的左上角,因此指定了 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")
您可以使用.place()
对于你的标签,因为你的框架和你的标签有不同的父母。在place()
您可以使用anchor="center"
指定“锚点”的起点:x
and 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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)