Удалить конечный пробел из текстового виджета tkinterPython

Программы на Python
Ответить
Anonymous
 Удалить конечный пробел из текстового виджета tkinter

Сообщение Anonymous »

Моя цель — добиться того, чтобы правый край текстового поля соответствовал концу текста. Это происходит автоматически при использовании TkFixedFont, но при использовании TkDefaultFont (это то, что я хотел бы использовать) в конце добавляются конечные пробелы. Вот как это выглядит без конечного пробела с TkFixedFont:
Изображение

Обратите внимание, что завершающий пробел минимален. Мне бы хотелось, чтобы такое же количество конечного пространства почти не оставалось, но при использовании TkDefaultFont.

Ниже приведен минимальный пример моего кода:

Код: Выделить всё

from tkinter import *
root = Tk()

myText = 'sample text'

text = Text(root, bg='#c2d9ff',
font='TkDefaultFont',
height=1, width=len(myText)
)
text.insert(INSERT, myText)
text.place(x=0,y=0)
root.mainloop()
Я искал около двух часов все, что связано с интервалом, конечным пробелом, типами виджетов (например, метка или текст и т. д.), параметрами виджетов и т. д., но, к сожалению, ничего не нашел.
Похоже, что это каким-то образом пропорционально длине текста, но я не могу понять. Используя приведенный выше код, когда myText = 'Здесь идет текст', конечный интервал равен:
Изображение

Но когда я помещаю более длинную текстовую строку, конечный пробел пропорционально увеличивается:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/696 ... ext-widget
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»