[Tkinter]使用“ place”方法放置文本时,我无法将文本插入“文本”小部件中,也无法对其进行编辑

时间:2018-12-20 10:03:31

标签: python python-3.x tkinter

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 :(得分:2)

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

要修复它,请使用

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

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

为避免此类问题,可以使用gridpack代替place