我遇到一个问题,即在Tkinter中将文本放在标签内左对齐。我尝试过使用justify = Tkconstants.LEFT,但这似乎不起作用。我也尝试过锚= Tkcontants.W,但这似乎也无济于事。文本始终显示在标签的中心。以下是我对标签的看法:
LookupOutput = Tkinter.Label(UI,textvariable=User,justify=Tkconstants.LEFT)
LookupOutput.grid(row=5, column=0, columnspan=5, padx=5)
我认为它与我的专栏有关,但我不知道如何解决它。有没有人知道如何让这个东西左对齐文本?
答案 0 :(得分:1)
使标签中的文本与窗口小部件左侧对齐的正确方法是使用anchor
属性。值"w"
(或使用Tkinter常量W
)代表" west"。
LookupOutput = Tkinter.Label(UI,textvariable=User,anchor=Tkconstants.W)
justify
属性仅影响包装的文本。
如果这不起作用,则问题可能与标签中的文字无关。可能是您的标签没有占据您认为的空间。检查这一点的简单方法是为标签提供独特的背景颜色,以便您可以区分标签与其父母。
我注意到,当您致电sticky
时,您没有使用grid
属性 - 这也可能会导致问题。默认情况下,网格会将小部件对齐分配给它的空间的中心。如果你想要它"坚持"在给定空间的左侧,使用sticky="w"
(或者,再次使用Tkinter常量)。