如何使Tkinter.Label正确对齐

时间:2016-02-12 16:14:53

标签: python-2.7 tkinter

我遇到一个问题,即在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)

我认为它与我的专栏有关,但我不知道如何解决它。有没有人知道如何让这个东西左对齐文本?

1 个答案:

答案 0 :(得分:1)

使标签中的文本与窗口小部件左侧对齐的正确方法是使用anchor属性。值"w"(或使用Tkinter常量W)代表" west"。

LookupOutput = Tkinter.Label(UI,textvariable=User,anchor=Tkconstants.W)

justify属性仅影响包装的文本。

如果这不起作用,则问题可能与标签中的文字无关。可能是您的标签没有占据您认为的空间。检查这一点的简单方法是为标签提供独特的背景颜色,以便您可以区分标签与其父母。

我注意到,当您致电sticky时,您没有使用grid属性 - 这也可能会导致问题。默认情况下,网格会将小部件对齐分配给它的空间的中心。如果你想要它"坚持"在给定空间的左侧,使用sticky="w"(或者,再次使用Tkinter常量)。