如何禁用Tkinter列表框的鼠标控制?

2 投票
1 回答
1702 浏览
提问于 2025-04-17 16:52

我在想,能不能在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%的问题。

撰写回答