Tkinter/ttk将滚轮事件绑定到菜单按钮或菜单

2024-09-30 06:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个菜单,有50+个选项供用户选择。当用户单击相关联的菜单按钮时,弹出菜单出现,列表扩展到屏幕的边缘。并非所有选项都适合此视图。在列表的顶部和底部都有箭头可供单击,但如果能够使用滚轮则会更好。我试图使用self.menu.bind('<MouseWheel>',self.onMouseWheel)绑定滚轮事件 和self.root.bind_all('<MouseWheel>',self.onMouseWheel)两者都不起作用。后者让我惊讶的是,我会认为弹出菜单是根目录的一部分,因此会受到bindall命令的影响,但是当我滚动弹出菜单时没有得到响应。在

我用了ttk和TKinter的美学。不过,这个程序是个人使用的。所以,如果事情复杂化了,我可以摆脱它。另外,我使用的是python2.7。如果升级到3.4有好处的话,我一直在寻找这样做的理由。在


Tags: 用户self视图列表屏幕bind选项菜单

热门问题