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