如何在 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"键的组合。


相关文章


有用资源