禁止用户删除 tkinter 滚动文本中的文本
Disabling user from deleting text in tkinter scrolledtext
如果这已经发布并回答了,我无法通过搜索找到它。
我正在尝试使用 tkinter scrolledtext 小部件作为我正在编写的脚本将执行的文件操作的基本文本显示。我为什么要这样做?我不喜欢终端如何限制你可以滚动多远,它的外观,我认为这看起来更加简化为一个简单的 GUI。
我知道我们可以像这样创建一个简单的滚动文本小部件,还可以通过将状态设置为 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
将状态从禁用设置为正常,插入文本,然后将其设置回禁用,是最简单的解决方案。
如果这已经发布并回答了,我无法通过搜索找到它。 我正在尝试使用 tkinter scrolledtext 小部件作为我正在编写的脚本将执行的文件操作的基本文本显示。我为什么要这样做?我不喜欢终端如何限制你可以滚动多远,它的外观,我认为这看起来更加简化为一个简单的 GUI。
我知道我们可以像这样创建一个简单的滚动文本小部件,还可以通过将状态设置为 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
将状态从禁用设置为正常,插入文本,然后将其设置回禁用,是最简单的解决方案。