2

是否可以在 Tkinter 中制作 Text 小部件不可点击和不可编辑?

4

1 回答 1

6

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

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
于 2013-08-03T02:03:54.183 回答