tkinter-将事件传递给函数

用户名

当我做

def popup(event):
    menu.post(event.x_root, event.y_root)

“事件”由PyCharm突出显示,并由python处理。当我做

something.bind("<SomeKey>", foo(event,bar,INSERT))

“事件”未突出显示,但出现异常:

NameError: name 'event' is not defined

这两个有何不同?如果python在第一种情况下隐式地发现了事件,为什么它不能再次做同样的事情?

布莱恩·奥克利(Bryan Oakley)

调用时bind,必须给它提供引用,以供日后调用。您没有这样做-您在打电话foo 时正在打电话bind由于您正在调用该函数,因此该变量event不存在,因此会出现错误。

最好的办法是进行定义foo,使您不需要传递参数。从一般意义上来讲,这并不是最好的选择,而对于初次学习Tkinter的用户来说,这并不是最好的选择。由于tkinter自动传递一个事件对象,因此您需要它接受该参数,但是您无需显式传递该参数。

例如:

def foo(event):
    global bar
    <do something with event, bar and INSERT>

something.bind("<SomeKey>", foo)

请注意,该bind语句中没有多余的括号foo 函数将传递给bind命令,并且tkinter会在调用时自动包含事件对象foo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Tkinter中使用事件时,如何将其他变量传递给事件函数?

来自分类Dev

将参数传递给绑定到键的tkinter事件回调

来自分类Dev

Tkinter:单击按钮时如何将按钮的文本作为参数传递给函数

来自分类Dev

通过Tkinter中的Button将参数传递给函数,循环中出现starnge行为

来自分类Dev

使用tkinter将输入字符串传递给另一个函数

来自分类Dev

从另一个函数 A 关闭 Tkinter GUI 并将 Tkinter 变量传递给函数 A

来自分类Dev

将变量传递给Tkinter几何方法

来自分类Dev

使用jQuery'on'函数将事件传递给_.throttle函数

来自分类Dev

将函数的返回值传递给事件处理程序

来自分类Dev

如何将变量从函数外部传递给Firebase事件

来自分类Dev

如何将函数传递给组件以处理拖动事件

来自分类Dev

使用其自己的“ Click”事件将控件传递给函数

来自分类Dev

将参数传递给事件处理程序函数的最佳实践

来自分类Dev

将数据 onClick 事件传递给循环中的函数

来自分类Dev

有关将参数传递给tkinter button命令的更多信息

来自分类Dev

从Tkinter中的Entry小部件将参数传递给动态创建的Button

来自分类Dev

如何将一组对象属性中的值传递给 tkinter 组合框值

来自分类Dev

Tkinter Checkbutton和事件回调函数

来自分类Dev

tkinter Button 不调用我的事件函数

来自分类Dev

如何通过函数传递Tkinter条目

来自分类Dev

在 tkinter.button 中传递异步函数

来自分类Dev

将事件传递给事件处理程序

来自分类Dev

将datagridview传递给事件-合并事件

来自分类Dev

Tkinter按键触发事件

来自分类Dev

tkinter tkcalendar 显示事件

来自分类Dev

具有多个事件的jQuery .on()方法-将参数传递给事件处理函数

来自分类Dev

如何将事件对象传递给 React 事件处理函数?

来自分类Dev

为什么 Tkinter 不能正确地将函数绑定到事件?

来自分类Dev

Python - Tkinter - 如何从下拉选项中获取值并传递给另一个函数

Related 相关文章

  1. 1

    在Tkinter中使用事件时,如何将其他变量传递给事件函数?

  2. 2

    将参数传递给绑定到键的tkinter事件回调

  3. 3

    Tkinter:单击按钮时如何将按钮的文本作为参数传递给函数

  4. 4

    通过Tkinter中的Button将参数传递给函数,循环中出现starnge行为

  5. 5

    使用tkinter将输入字符串传递给另一个函数

  6. 6

    从另一个函数 A 关闭 Tkinter GUI 并将 Tkinter 变量传递给函数 A

  7. 7

    将变量传递给Tkinter几何方法

  8. 8

    使用jQuery'on'函数将事件传递给_.throttle函数

  9. 9

    将函数的返回值传递给事件处理程序

  10. 10

    如何将变量从函数外部传递给Firebase事件

  11. 11

    如何将函数传递给组件以处理拖动事件

  12. 12

    使用其自己的“ Click”事件将控件传递给函数

  13. 13

    将参数传递给事件处理程序函数的最佳实践

  14. 14

    将数据 onClick 事件传递给循环中的函数

  15. 15

    有关将参数传递给tkinter button命令的更多信息

  16. 16

    从Tkinter中的Entry小部件将参数传递给动态创建的Button

  17. 17

    如何将一组对象属性中的值传递给 tkinter 组合框值

  18. 18

    Tkinter Checkbutton和事件回调函数

  19. 19

    tkinter Button 不调用我的事件函数

  20. 20

    如何通过函数传递Tkinter条目

  21. 21

    在 tkinter.button 中传递异步函数

  22. 22

    将事件传递给事件处理程序

  23. 23

    将datagridview传递给事件-合并事件

  24. 24

    Tkinter按键触发事件

  25. 25

    tkinter tkcalendar 显示事件

  26. 26

    具有多个事件的jQuery .on()方法-将参数传递给事件处理函数

  27. 27

    如何将事件对象传递给 React 事件处理函数?

  28. 28

    为什么 Tkinter 不能正确地将函数绑定到事件?

  29. 29

    Python - Tkinter - 如何从下拉选项中获取值并传递给另一个函数

热门标签

归档