我将如何锁定 Text
小部件,以便用户只能从中选择和复制文本,但我仍然可以从函数中将文本插入 Text
或类似的?
原文由 IT Ninja 发布,翻译遵循 CC BY-SA 4.0 许可协议
抱歉,我参加聚会迟到了,但我发现此页面正在寻找与您相同的解决方案。
我发现,如果您默认“禁用”文本小部件,然后在给它输入的函数开头“正常”它,并在函数结束时再次“禁用”它。
def __init__():
self.output_box = Text(fourth_frame, width=160, height=25, background="black", foreground="white")
self.output_box.configure(state="disabled")
def somefunction():
self.output_box.configure(state="normal")
(some function goes here)
self.output_box.configure(state="disable")
原文由 Andrew 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答951 阅读✓ 已解决
您是否尝试过简单地禁用文本小部件?
在某些平台上,您还需要在
<1>
上添加绑定以将焦点赋予小部件,否则不会出现复制高亮:如果您禁用小部件,以编程方式插入您只需要
NORMAL
DISABLED
只要您不在中间调用
update
,那么用户就无法以交互方式输入任何内容。