Я делаю небольшой текстовый виджет на основе tkinter.Text в python 3, для показа сообщения
Можно ли как ни будь сделать так чтобы выравнивание в нем делалось в на всю строку.
Пример невозможного кода:
import tkinter as tk
root = tk.Tk()
txt = tk.Text(root)
txt.pack()
txt.insert(tk.END, 'Message')
txt.tag_add('msgtag', 1.0, tk.END)
txt.tag_configure('msgtag', justify = 'justify') # Но я смотрел на https://www.tcl.tk/man/tcl8.6/TkCmd/text.htm но там justify можно поставить только как right | left | center
txt.config(justify = 'justify') # или так , но так нельзя тоже
root.mainloop()
Может есть какой ни будь способ вставить пробелы между словами? Или узнать сколько пробелов в строке не хватает?
Ответы (2 шт):
Автор решения: ddx
→ Ссылка
import tkinter as tk
root = tk.Tk()
txt = tk.Text(root)
txt.pack()
txt.insert(tk.END, 'Message')
text_content = txt.get(1.0, 'end')
txt.tag_config('center', justify=tk.CENTER)
txt.delete(1.0, tk.END)
txt.insert(tk.INSERT, text_content, 'center')
root.mainloop()