我想使用tkinter来创建一个文本小部件,通过按下GUI上的按钮,数字将被输入到文本小部件中,但是他自己可以在小部件中实际输入任何内容。关于如何做到这一点的任何想法?
答案 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)
希望这有帮助!