考虑此代码:
global value
ttk::combobox .cb -values {1 2 3 4 5} -textvariable value
pack .cb
当鼠标聚焦在组合框小部件上时,滚动鼠标滚轮将改变该值。如何禁用鼠标滚轮事件?
答案 0 :(得分:0)
Ttk组合框小部件的滚轮行为由其绑定到<MouseWheel>
事件的类决定。要为单个小部件覆盖它(我们不建议为所有组合框小部件更改它!),我们需要添加以下绑定:
bind .cb <MouseWheel> break
在绑定中执行break
会停止在以后的绑定标记中处理事件,特别包括类绑定,尽管可能存在其他绑定。 (小部件&#39;默认的bindtags是小部件的一个,它与小部件的名称相同,小部件的类别,小部件的顶级 - 用于支持热键 - 和all
用于全局绑定,偶尔有用但通常不用。)