如何禁用Tkinter列表框的鼠标控制?
我在想,能不能在Tkinter的列表框里禁用鼠标控制。我只想用箭头键来导航。这样做可以吗?
1 个回答
2
如果你为一个事件创建了绑定,并且在这个绑定中写了 return "break"
,那么就会阻止这个事件的默认行为。因此,你只需要为那些你不希望用户使用的事件创建自己的绑定。
举个例子:
...
my_listbox.bind("<1>", self.no_op)
my_listbox.bind("<Double-1>", self.no_op)
...
def no_op(self, event):
return "break"
可能还有其他几个绑定需要禁用,但这样做大概能解决95%的问题。