代码之家  ›  专栏  ›  技术社区  ›  Som Shekhar Mukherjee

“Justify=LEFT”在Tkinter标签小部件上不起作用

  •  0
  • Som Shekhar Mukherjee  · 技术社区  · 4 年前

    所以,我有 tkinter 标签,我希望其中的文本是 left aligned 我正在使用 justify=LEFT 但它不起作用。我弄不明白为什么?

    这是我的标签小部件的代码:

    Label(displayWindow, text=value, width=15, borderwidth=3, justify=LEFT, relief=GROOVE, font=("times",13,"bold"), bg="lightblue").grid(row=row_num+1,column=col, padx=5, sticky=EW)
    

    这是输出: enter image description here

    注: 如何列中的内容 First Name Last Name 不是 LEFT 他们仍然保持一致 CENTER 对齐的。

    0 回复  |  直到 4 年前
        1
  •  5
  •   Bryan Oakley    4 年前

    这个 justify 该选项仅在文本换行为多行时才起作用。你需要使用 anchor 如果您希望文本位于小部件的左边缘,请选择此选项。

    Label(..., anchor="w")
    

    canonical tcl/tk man page :

    -指定如何在小部件中显示小部件中的信息(例如文本或位图)。必须是以下值之一 n , , e , 东南方 , s , sw , w , nw ,或 中心 例如, nw 表示显示信息,使其左上角位于小部件的左上角。

    证明正当 -当小部件中显示多行文本时,此选项决定了这些行之间的对齐方式。必须是以下之一 左边 , 中心 ,或 正确的 . 意味着线条的左边缘全部对齐, 中心 意味着线条的中心对齐,以及 正确的 意味着线条的右边缘对齐。