了解 Tkinter 中的 Bindtags
使用 Tkinter 时,bindtags 在事件处理中起着至关重要的作用。正如您在问题中提到的,绑定标签顺序可能会影响事件值的可见性。让我们探讨一下为什么会发生这种行为。
在 Tkinter 中,当触发事件时,系统会检查附加到与接收事件的小部件关联的各种绑定标签的绑定。默认情况下,这些绑定标签包括小部件本身、其类和一些全局标签。
第一种情况:默认绑定标签
为条目小部件使用默认绑定标签时,顺序为:('.entry1', 'Entry', '.', 'all')。这意味着:
问题: 在这种情况下,事件值在函数定义中不可见,因为它是使用 event.widget.get() 检索的。调用函数时,类绑定已经运行,并且事件值(在我们的例子中为字符“x”)已插入到小部件中。
第二种情况:已修改Bindtags
在第二种情况下,第三个条目小部件的绑定标签的顺序更改为: ('.entry1','Entry','post-class-bindings', '.', 'all').
以上是为什么 Tkinter 中的 Bindtag 顺序会影响事件值的可见性?的详细内容。更多信息请关注PHP中文网其他相关文章!