从 Tkinter 条目禁用复制/粘贴操作

Tir*_*tha 1 python tkinter

如何禁用 tkinter 输入字段上的复制和粘贴。我尝试使用:

self.ent_city = Tkinter.Entry(bd='4',width='32', state='readonly')
Run Code Online (Sandbox Code Playgroud)

但是这个命令几乎类似于state = 'disabled'. 我想在我的条目小部件上禁用复制/粘贴或剪切/粘贴。

任何帮助,将不胜感激。!提前致谢

atl*_*ist 6

您可以像这样绑定按键和右键单击:

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了解更多信息。