1
是否有可能使Tkinter中的文本小部件不可點擊且不可編輯?有沒有辦法讓Tkinter中的文本部件不可點擊和不可編輯?
是否有可能使Tkinter中的文本小部件不可點擊且不可編輯?有沒有辦法讓Tkinter中的文本部件不可點擊和不可編輯?
只需設置其狀態爲「已禁用」:
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
我可以再次啓用它,如果我需要什麼?怎麼樣? – Jovito
@Jovito:是的。查看我的帖子的編輯。 – iCodez
@Jovito:如果您在Tkinter文檔中查找「DISABLED」,您會在旁邊看到其他狀態。 – abarnert