【发布时间】:2022-12-14 03:21:32
【问题描述】:
我想在 TCL/TK 中禁用特定类型的小部件的事件。具体来说,我不希望鼠标滚轮更改 ttk::combobox 中的所选项目。我发现bind .widget <<event>> break可以用来解绑。我能够使用以下几行成功解除绑定ttk::combobox。
bind .cb <MouseWheel> break
bind .cb <4> break
bind .cb <5> break
我想为所有 ttk::combobox 执行此操作。我发现 this 回答中的 tkinter 是可能的,所以我倾向于相信 TCL/TK 是可能的。
我尝试了以下无济于事。
bind ttk::combobox <MouseWheel> break
bind ttk::combobox <4> break
bind ttk::combobox <5> break
我使用了 manual 中的 bind widget_type <event> procedure 格式,其中包含以下几行。
bind Entry <<Paste>> {puts Paste}
bind Entry <<Scroll>> {puts Scroll}
【问题讨论】:
标签: tcl tk-toolkit