首页 > 解决方案 > [Tkinter]当我使用'place'方法放置文本时,我无法将文本插入文本小部件,我也无法编辑它

问题描述

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()

在此处输入图像描述

应该有文本,但没有,我也不能编辑它。我不能在里面输入任何单词。

标签: pythonpython-3.xtkinter

解决方案


这是由于选项rely=0anchor='center'. 文本小部件的中心位于窗口顶部,因此您看不到上半部分(包括插入的文本)。

要修复它,请使用

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

将文本小部件的顶部放在窗口顶部。

为避免此类问题,您可以使用gridorpack代替place.


推荐阅读