我正在尝试将TEXT小部件设置为只读,因此用户可以查看它但无法编辑它。我看到“readonly”的状态在另一个SO问题中被使用,但它向我抛出了这个错误
_tkinter.TclError: bad state "readonly": must be disabled or normal
我的代码在
下面e = Text(root ,height=10, width=50).config(state="readonly")
e.place(x=1,y=1)
答案 0 :(得分:2)
对于"readonly"
小部件的state
,没有这样的可能值Text
。您可以将其禁用,将状态设置为"disabled"
(您可以直接在构造函数中执行此操作):
e = Text(root, height=10, width=50, state='disabled') # no need to call config
来自Tk文档:
如果禁用该文本,则可能无法插入或删除字符 即使输入焦点是,也不会显示插入光标 在小部件中。
我认为你应该使用Label
,如果你只想显示一些文字,那就是标签存在的原因。