Выровнять текст по левому краю с помощью Tkinter

Я бы хотел выровнять текст по левому краю, но anchor='w' не работает... Есть какие-нибудь советы?

from tkinter import Tk, Label
window = Tk()

lab = Label(window, text = 'hey', anchor='w')
lab2 = Label(window, text='hellooooooo', anchor='w')

lab.grid(column=0, row=0)
lab2.grid(column=0, row=1)
window.mainloop()

картинка окна tkinter

1 ответ

Вместо использования свойства привязки используйте свойство липкости макета сетки. Модифицированный код с липким кодом будет следующим.

from tkinter import Tk, Label
window = Tk()

lab = Label(window, text = 'hey')
lab2 = Label(window, text='hellooooooo')

lab.grid(column=0, row=0, sticky='w')
lab2.grid(column=0, row=1, sticky='w')
window.mainloop()

Надеюсь, этот код сделает то, что вы хотите.

Другие вопросы по тегам