如何在 tkinter 中的文本小部件中停止复制、粘贴和退格?
tkinterpythongui-programming更新于 2024/1/30 10:20:17
文本小部件接受多行用户输入,您可以在其中键入文本并执行复制、粘贴和删除等操作。有一些方法可以禁用文本小部件上各种操作的快捷方式。
为了禁用文本小部件中的复制、粘贴和退格,您必须将事件与事件处理程序绑定,并使用 python 中的 lambda 关键字返回 break。以下示例演示了它的工作原理。
示例
# 导入所需的库
from tkinter import *
# 创建 tkinter 框架或小部件的实例
win=Tk()
win.geometry("700x350")
# 创建文本小部件
text=Text(win, font="Calibri, 14")
text.pack(fill= BOTH, expand= True)
# 将按键与事件处理程序绑定
text.bind('<Control-v>', lambda _:'break')
text.bind('<Control-c>', lambda _:'break')
text.bind('<BackSpace>', lambda _:'break')
win.mainloop()
输出
运行上述代码将显示一个带有文本小部件的窗口,用户可以在其中键入和插入文本。

但是,它不允许用户使用 <BackSpace> 键或"Ctrl+C"和"Ctrl+V"键的组合。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

