我正在尝试放置我的标签,使它们与框架的左侧对齐。然而,它们出现在中心,如下所示。我需要在配置中放置什么才能正确对齐它们?
以下是我的代码中涉及此问题的部分:
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()
答案 0 :(得分:2)
将标签的QAbstractListModel
属性设置为anchor
(西):
"w"
另一个问题是您需要使用label = Label(this.midFrame, text=message, anchor="w")
的{{1}}属性,以便标签填满整行。
fill
答案 1 :(得分:2)
您可以尝试使用grid
代替pack
:
label.grid(sticky = W)