Как сделать текстовое поле Tkinter высотой 2, но расположить текст по центру вертикально?

#python-3.x #tkinter

Вопрос:

Я хочу, чтобы мое текстовое поле tkinter имело высоту 2, но располагало текст по центру вертикально. Я попытался добавить конфигурацию tag_configuration, но, похоже, это не сработало. Я искал на этом сайте и нашел только способы центрирования по горизонтали, а не по вертикали. Любая помощь будет признательна.

 entry = tk.Text(self.frame, height=2, width=20, font=('Corsiva Hebrew', '20'), borderwidth=3,  relief='solid')  entry.tag_configure("center", justify='center')  

Ответ №1:

Вы можете установить spacing1 spacing3 для параметров и некоторое значение (в пикселях) и установить height=1 вместо него.

Ниже приведен пример:

 entry = tk.Text(root, height=1, width=20, spacing1=20, spacing3=20,  font=('Corsiva Hebrew', '20'), bd=3, relief='solid') entry.tag_configure('center', justify='center') entry.insert('end', 'Hello World', 'center')  

И выход:

введите описание изображения здесь