如何只读取Text小部件

时间:2015-01-31 23:43:45

标签: python python-3.x tkinter

我正在尝试将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)

1 个答案:

答案 0 :(得分:2)

对于"readonly"小部件的state,没有这样的可能值Text。您可以将其禁用,将状态设置为"disabled"(您可以直接在构造函数中执行此操作):

e = Text(root, height=10, width=50, state='disabled') # no need to call config

来自Tk文档:

  

如果禁用该文本,则可能无法插入或删除字符   即使输入焦点是,也不会显示插入光标   在小部件中。

我认为你应该使用Label,如果你只想显示一些文字,那就是标签存在的原因。