【发布时间】:2017-05-30 17:57:50
【问题描述】:
我有一个 ttk 组合框,我想从鼠标滚轮上解除绑定,以便在组合框处于活动状态时使用滚轮滚动不会更改值(而是滚动框架)。
我试过解除绑定以及绑定到空函数,但都不起作用。见下文:
import Tkinter as tk
import ttk
class app(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.interior = tk.Frame(self)
tkvar = tk.IntVar()
combo = ttk.Combobox(self.interior,
textvariable = tkvar,
width = 10,
values =[1, 2, 3])
combo.unbind("<MouseWheel>")
combo.bind("<MouseWheel>", self.empty_scroll_command)
combo.pack()
self.interior.pack()
def empty_scroll_command(self, event):
return
sample = app()
sample.mainloop()
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
向我们展示Minimal, Complete, and Verifiable example。另外,您使用的是什么操作系统?
-
使用可用于测试的类更新示例。在 Windows 上使用 2.7。
-
你的例子不完整,也没有说明你的问题。
-
抱歉 - 忘记打包了。请注意,这本身没有任何问题。我的问题是我如何配置组合框,以便在选择一个选项后,使用鼠标滚轮不会更改选择...滚轮仅控制框架而不更改选择。感谢您的帮助。
-
我可以直接回答你的问题:绑定鼠标滚轮,使用
return "break"停止升级。我怀疑这不会解决您更大的问题,除非您提供完整的示例,否则我无法帮助您。