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

时间:2014-04-15 20:03:47

标签: python python-2.7 tkinter ttk

我有一个包含50多个选项的菜单供用户选择。当用户单击关联的menubutton时,将出现弹出菜单,列表将延伸到屏幕边缘。并非所有选项都适合此视图。顶部和底部有箭头可以点击列表,但是能够使用滚轮会更好。我试图使用self.menu.bind('<MouseWheel>',self.onMouseWheel)绑定滚轮事件 和self.root.bind_all('<MouseWheel>',self.onMouseWheel)并且都不起作用。后者让我感到惊讶的是,我认为弹出菜单会成为root用户的一部分,因此会受到bindall命令的影响,但是当我滚动弹出窗口时,我没有回复。

我正在使用ttk和TKinter一起美学。但是,该程序仅供个人使用。所以,如果它使事情变得复杂,我可以摆脱它。另外,我使用的是Python 2.7。如果升级到3.4有好处,我一直在寻找理由这样做。

0 个答案:

没有答案