Якорный текст в python - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь использовать якорь для выравнивания текста в метке вправо так:

label=Label(root, text="some text", anchor='e', width=50)

Он отлично работает для одной строки. но по какой-то причине, когда текст длиннее одной строки, он работает только для самой длинной строки, а остальные строки располагаются по центру относительно самой длинной. Почему это происходит? и как я могу это исправить? пример

1 Ответ

2 голосов
/ 03 мая 2020

поэтому я думаю, что ваша проблема в том, что вы используете anchor вместо justify.

Эти два отличаются тем, сколько текстовых строк они манипулируют. Первая затрагивает одну строку текста, в то время как последняя затрагивает более одной строки текста.

Поэтому я попробовал это и:

from tkinter import *


root = Tk()

myContainer1 = Frame(root)  
myContainer1.grid()         

label1 = Label(root, text = "Lorem Ipsum is simply dummy text of the printing and typesetting industry.\n" +
               "Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer\n" +
               "took a galley of type and scrambled it to make a type specimen book.\n" +
               "It has survived not only five centuries, but also the leap into electronic typesetting,\n"+
               "remaining essentially unchanged.",justify = 'right', width = 100 )

label1.grid(row = 0, column= 0)
root.mainloop()   

Так что это работает и оправдывает текст на востоке ,

Надеюсь, это поможет!

...