禁止用户删除tkinter scrolledtext中的文本

时间:2015-07-11 09:00:43

标签: python python-3.x tkinter python-3.4

如果已经发布并回答了我无法通过搜索找到它。 我正在尝试使用tkinter scrolledtext小部件作为我正在编写的脚本将执行的文件操作的基本文本显示。我为什么要这样做?我不喜欢终端如何限制你可以滚动的距离,它的外观,我认为这看起来更简化为一个简单的GUI。

我知道我们可以像这样创建一个简单的scrolledtext小部件,并通过将状态设置为state = disabled来禁用用户输入和删除。由于这些只是用作文本区域以显示发生的事情,因此我不需要来自用户的任何输入仅仅是只读接口。但是,将状态设置为禁用会阻止insert用于自行插入更新。

有解决方法吗?也欢迎更简单的替代方法。我可以使用标签,但后来我有滚动问题。

我意识到我可以在插入之前和之后更改状态,从正常到禁用,但似乎应该有一个更简单的解决方案。

  text_area = ScrolledText(master = root, wrap = tk.WORD, state = tk.DISABLED)
  text_area.pack(side = tk.TOP, fill = tk.BOTH, expand = True)
  text_area.insert(tk.INSERT, some_text_here) #No longer works

1 个答案:

答案 0 :(得分:2)

将状态从禁用设置为正常,插入文本并将其设置为禁用,是最简单的解决方案。