如何禁用 tkinter 输入字段上的复制和粘贴。我尝试使用:
self.ent_city = Tkinter.Entry(bd='4',width='32', state='readonly')
Run Code Online (Sandbox Code Playgroud)
但是这个命令几乎类似于state = 'disabled'. 我想在我的条目小部件上禁用复制/粘贴或剪切/粘贴。
任何帮助,将不胜感激。!提前致谢
您可以像这样绑定按键和右键单击:
from Tkinter import *
class App(Frame):
def __init__(self):
Frame.__init__(self)
self.pack()
self.ent = Entry(self, width=15)
self.ent.pack()
self.ent.bind('<Control-x>', lambda e: 'break') #disable cut
self.ent.bind('<Control-c>', lambda e: 'break') #disable copy
self.ent.bind('<Control-v>', lambda e: 'break') #disable paste
self.ent.bind('<Button-3>', lambda e: 'break') #disable right-click
root = Tk()
app = App()
mainloop()
Run Code Online (Sandbox Code Playgroud)
这不是万无一失的,但我认为这是一个不错的解决方案。查看http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm了解更多信息。