Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将参数传递给guizero事件处理程序_Python_User Interface_Events_Parameters - Fatal编程技术网

Python 如何将参数传递给guizero事件处理程序

Python 如何将参数传递给guizero事件处理程序,python,user-interface,events,parameters,Python,User Interface,Events,Parameters,我正在尝试使用guizero在Python中设置GUI,但在向按键处理程序传递参数时遇到了问题。如果我将函数调用保留为空,则默认的event_数据参数将填充事件的信息。如果我尝试传递自己的参数,它将不会自动传递事件\ u数据。我很难弄清楚如何传递自己的参数,同时保留默认的event_数据变量。有人知道如何设置它,这样我就可以将自己的参数传递给我的事件处理程序,同时保留事件_数据吗 以下是guizero的事件文档。他们不会检查参数传递,但这可能会有所帮助: 我已经尝试过传递默认值、无值或事件数据本

我正在尝试使用guizero在Python中设置GUI,但在向按键处理程序传递参数时遇到了问题。如果我将函数调用保留为空,则默认的event_数据参数将填充事件的信息。如果我尝试传递自己的参数,它将不会自动传递事件\ u数据。我很难弄清楚如何传递自己的参数,同时保留默认的event_数据变量。有人知道如何设置它,这样我就可以将自己的参数传递给我的事件处理程序,同时保留事件_数据吗

以下是guizero的事件文档。他们不会检查参数传递,但这可能会有所帮助:

我已经尝试过传递默认值、无值或事件数据本身,但在填充参数时,我无法获得任何工作

这项工作:

def keypress(data):
  if data.key == "\u001B":
    toggle_fullscreen()

app.when_key_pressed = keypress
但当我尝试传递自己的参数时:

def keypress(data, fullscreen):
  if data.key == "\u001B":
    toggle_fullscreen(fullscreen)

app.when_key_pressed = keypress(fullscreen)
它返回一个错误,因为在2个必需参数中只提供了1个参数

更新:

我尝试将函数设置为接受这两个参数,但未向其传递任何内容:

def keypress(data, fullscreen):
  if data.key == "\u001B":
    toggle_fullscreen()

app.when_key_pressed = keypress
我得到了一个错误:

------------------------------------------------------------
*** GUIZERO WARNING ***
An event callback function must accept either 0 or 1 arguments.
The current callback has 2 arguments.
------------------------------------------------------------
这是否意味着我将无法将任何参数传递给我的事件处理程序