有没有办法让Tkinter中的Text小部件不可点击且不可编辑?

时间:2013-08-03 01:55:40

标签: python tkinter

是否可以在Tkinter中制作一个不可点击且不可编辑的文本小部件?

1 个答案:

答案 0 :(得分:5)

只需将其状态设置为“已禁用”:

from Tkinter import Tk, Text, DISABLED
r = Tk()
Text(r, state=DISABLED).grid()
r.mainloop()

您甚至可以在禁用之前输入一些文字。

from Tkinter import Tk, Text, DISABLED
r = Tk()
t = Text(r)
t.grid()
t.insert(0.0, "BLAH!")
# Just make sure you disable it AFTER you put the text in
t["state"] = DISABLED
r.mainloop()

然后我想你可以将它的背景设置为灰色或某种东西,以便人们知道它是不活动的。

修改

您提问,您可以重新激活文本框,如下所示:

# Note you have to have NORMAL imported
t["state"] = NORMAL