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

时间:2015-07-12 16:49:59

标签: python user-interface tkinter label frame

我正在尝试放置我的标签,使它们与框架的左侧对齐。然而,它们出现在中心,如下所示。我需要在配置中放置什么才能正确对齐它们? enter image description here

以下是我的代码中涉及此问题的部分:

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

2 个答案:

答案 0 :(得分:2)

将标签的QAbstractListModel属性设置为anchor(西):

"w"

另一个问题是您需要使用label = Label(this.midFrame, text=message, anchor="w") 的{​​{1}}属性,以便标签填满整行。

fill

答案 1 :(得分:2)

您可以尝试使用grid代替pack

label.grid(sticky = W)