如何更改框架内标签的位置?

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")

另一个问题是您需要使用 packfill 属性,以便标签填满整行。

label.pack(side="top", fill="x")

您可以尝试 grid 而不是 pack:

label.grid(sticky = W)