如何创建文本窗口小部件,人们无法输入自己的值

时间:2014-04-20 18:49:07

标签: python tkinter

我想使用tkinter来创建一个文本小部件,通过按下GUI上的按钮,数字将被输入到文本小部件中,但是他自己可以在小部件中实际输入任何内容。关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:2)

tkinter.Text小部件有一个属性,允许您阻止用户编辑其内容:state。例如:

import tkinter
root = tkinter.Tk()
text = tkinter.Text(root)
text.pack(fill=tkinter.BOTH)

text.config(state=tkinter.DISABLED) # Or text["state"] = tkinter.DISABLED 

root.mainloop()

重要提示:当状态为tkinter.NORMAL时,您只能在文本窗口小部件中插入文本,因此当您插入文本时,它应该类似于:

text.config(state=tkinter.NORMAL)
text.insert(tkinter.END, "Hello, world!")
text.config(state=tkinter.DISABLED)

希望这有帮助!