Почему не выполняется выравнивание текста через стили?
Пытаюсь организовать выравнивание текста в ttk.Label посредством стиля с целью сокращения объемов кода:
import tkinter as tk
from tkinter import ttk
from tkinter import font
app = tk.Tk()
width = 605
height = 200
x = int((app.winfo_screenwidth() / 2) - (width / 2))
y = int((app.winfo_screenheight() / 2) - (height / 2))
app.geometry(f'{width}x{height}+{x}+{y}')
app.resizable(width=False, height=False)
ttk.Style().configure('question.TLabel',
justify=tk.CENTER,
background='#ffffff',
border=0)
question = font.Font(family='Tahoma', size=14, weight='bold')
ttk.Label(app, style='question.TLabel',
text='Сколько времени прошло с момента\n'
'верификации/лечения первичного очага?',
font=question).place(x=90, y=35)
app.mainloop()
Но, таким образом оно не работает.
В документации по ttk.Label на этом ресурсе сказано:
If the text you provide contains newline ('\n') characters, this option specifies how each line will be positioned horizontally: tk.LEFT to left-justify; tk.CENTER to center; or tk.RIGHT to right-justify each line. You may also specify this option using a style.
Ну т.е. я могу задавать justify с помощью стиля. Остальные параметры, указанные в стиле - работают. justify=tk.CENTER начинает работать, если перенести непосредственно в ttk.Label.
ДОПОЛНЕНИЕ:
Видимо, документация, которая мне попалась на глаза была некорректна, так как в официальной документации, действительно, в опциях стиля нет параметра justify. Кроме того мне писали, что Style отвечает только за внешний вид, но не за поведение.