Python 2.7 如何使Tkinter.标签正确对齐

Python 2.7 如何使Tkinter.标签正确对齐,python-2.7,tkinter,Python 2.7,Tkinter,我遇到了一个问题,让标签内的文本在Tkinter中左对齐。我尝试过使用justify=Tkconstants.LEFT,但似乎不起作用。我也尝试过anchor=Tkcontants.W,但这似乎也没有帮助。文本始终显示在标签的中心。以下是关于标签的信息: LookupOutput = Tkinter.Label(UI,textvariable=User,justify=Tkconstants.LEFT) LookupOutput.grid(row=5, column=0, columnspan=

我遇到了一个问题,让标签内的文本在Tkinter中左对齐。我尝试过使用justify=Tkconstants.LEFT,但似乎不起作用。我也尝试过anchor=Tkcontants.W,但这似乎也没有帮助。文本始终显示在标签的中心。以下是关于标签的信息:

LookupOutput = Tkinter.Label(UI,textvariable=User,justify=Tkconstants.LEFT)
LookupOutput.grid(row=5, column=0, columnspan=5, padx=5)

我想这与我的专栏有关,但我不知道如何修复它。有人知道如何让这个东西左对齐文本吗?

让标签中的文本与小部件的左侧对齐的正确方法是使用
锚定属性。值
“w”
(或使用Tkinter常数
w
)表示“west”

justify
属性仅影响换行的文本

如果这不起作用,问题可能不是标签中的文本。这可能是因为你的标签没有占据你认为它占据的空间。检查这一点的一个简单方法是为标签提供独特的背景色,以便您可以将标签与其父标签区分开来


我注意到,在调用
grid
时,没有使用
sticky
属性,这也可能导致问题。默认情况下,网格将在分配给它的空间的中心对齐小部件。如果希望它“粘贴”到给定空间的左侧,请使用
sticky=“w”
(或者再次使用Tkinter常量)。

标签中的文本与小部件左侧对齐的正确方法是使用
锚定属性。值
“w”
(或使用Tkinter常数
w
)表示“west”

justify
属性仅影响换行的文本

如果这不起作用,问题可能不是标签中的文本。这可能是因为你的标签没有占据你认为它占据的空间。检查这一点的一个简单方法是为标签提供独特的背景色,以便您可以将标签与其父标签区分开来


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

如果有帮助的话,“User”文本变量只是一个空格分隔的字符串列表,没有换行符。如果没有剩余的代码,我不确定问题的确切来源,但是如果在
网格(…)中添加
sticky=W
,会发生什么情况
arguments?参见“User”文本变量上的示例图像,如果有帮助的话,“User”文本变量只是一个不带换行符的空格分隔字符串列表。如果没有剩余的代码,我不确定问题的确切来源,但如果在
网格(…)中添加
sticky=W
,会发生什么情况
参数?请参见上的示例图像`
LookupOutput = Tkinter.Label(UI,textvariable=User,anchor=Tkconstants.W)