如何更改框架内标签的位置?
How do I change the position of a Label inside of a Frame?
我正在尝试放置我的标签,以便它们与框架的左侧对齐。但是,它们出现在中心,如下所示。我必须在配置中放置什么才能正确对齐它们?
这是我处理此问题的代码部分:
this.topFrame = Frame(this.chatWindow,relief="sunken",bd=1)
this.midFrame = Frame(this.chatWindow,relief="sunken",bd=1)
this.topFrame.pack(fill="x",expand = True)
this.midFrame.pack(fill="x",expand = True)
将海报添加到热门用户框架
for poster in topPosters:
label = Label(this.topFrame,text=poster)
label.config(anchor=W,justify=LEFT)
label.pack()
向消息框架添加消息
for message in messageList:
label = Label(this.midFrame,text=message)
label.config(anchor=W,justify=LEFT)
label.pack()
设置标签的anchor
属性为"w"
(西):
label = Label(this.midFrame, text=message, anchor="w")
另一个问题是您需要使用 pack
的 fill
属性,以便标签填满整行。
label.pack(side="top", fill="x")
您可以尝试 grid
而不是 pack
:
label.grid(sticky = W)
我正在尝试放置我的标签,以便它们与框架的左侧对齐。但是,它们出现在中心,如下所示。我必须在配置中放置什么才能正确对齐它们?
这是我处理此问题的代码部分:
this.topFrame = Frame(this.chatWindow,relief="sunken",bd=1)
this.midFrame = Frame(this.chatWindow,relief="sunken",bd=1)
this.topFrame.pack(fill="x",expand = True)
this.midFrame.pack(fill="x",expand = True)
将海报添加到热门用户框架
for poster in topPosters:
label = Label(this.topFrame,text=poster)
label.config(anchor=W,justify=LEFT)
label.pack()
向消息框架添加消息
for message in messageList:
label = Label(this.midFrame,text=message)
label.config(anchor=W,justify=LEFT)
label.pack()
设置标签的anchor
属性为"w"
(西):
label = Label(this.midFrame, text=message, anchor="w")
另一个问题是您需要使用 pack
的 fill
属性,以便标签填满整行。
label.pack(side="top", fill="x")
您可以尝试 grid
而不是 pack
:
label.grid(sticky = W)