[Tkinter] Я не могу вставить текст в виджет Текст, когда я использую метод 'place', чтобы разместить его, и я также не могу редактировать его - PullRequest
0 голосов
/ 20 декабря 2018
from tkinter import *

root = Tk()

# frame = Frame(root, height = 300, width = 500)
text = Text(root,width = 15)

# frame.pack()
# text.pack()
text.insert(END,'testwsetsetsetsets')
text.place(rely = 0, relx = 0.5, anchor = 'center')

mainloop()

enter image description here

Должен быть текст, но его нет, и я тоже не могу его редактировать. Я не могу добавить в него ни одного слова.

1 Ответ

0 голосов
/ 20 декабря 2018

Это связано с сочетанием опций rely=0 и anchor='center'.Центр текстового виджета находится в верхней части окна, поэтому вы не можете видеть верхнюю половину (включая вставленный текст).

Чтобы исправить это, используйте

text.place(rely=0, relx=0.5, anchor='n')

, чтобы поставить верхнюю частьвместо этого вашего текстового виджета в верхней части окна.

Чтобы избежать такого рода проблем, вы можете использовать grid или pack вместо place.

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