Tkinter и Python3 - как я могу выровнять многострочный текст в виджете метки? - PullRequest
2 голосов
/ 27 мая 2020

У меня есть текст, состоящий из нескольких строк в метке ttk. по умолчанию текст отображается от левого края к правому без какой-либо опции «выравнивания». моя цель - разложить текст по всей этикетке. Я не хочу выравнивать текст по правому краю, по левому краю, по центру и т. Д. c .. Я хочу выровнять его, особенно когда вы выравниваете текст в Microsoft Word. как я могу достичь своей цели?

1 Ответ

0 голосов
/ 29 мая 2020

Вы можете использовать модуль tkinter.ScrolledText:

from tkinter import *
from tkinter.scrolledtext import *

win = Tk()

TEXT="""I have a text composed by multiple lines in a ttk label.
by default the text is displayed from the left border to right one without any kind of "justify" option.
My goal is spread the text on all the label. I don't want to align the text on the right, on the left, on the center, etc..
I want to justify it, exatly when you justify a text in Microsoft Word. how can I reach my goal?"""

text = ScrolledText(win, width=80, height=41, wrap=WORD) # create text zone
text.pack(expand=True, fill=BOTH) # pack it in the entire window
text.insert(1.0, TEXT)

win.mainloop()

Добавив tkinter.filedialog, вы можете сделать настоящий Блокнот!

Python сделано именно так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...