我正在使用 ipyvuetify 创建一个包含多个按钮的仪表板。
这里是其中之一的代码:
import ipyvuetify as vue
from ipywidgets import Output
out = Output()
mybtn = vue.Btn(color='primary', children=['Run'])
def btn_method(widget, event, data):
with out:
print('btn was clicked')
mybtn.on_event('click', btn_method)
display(mybtn,out)
我的问题是,当单击按钮时,执行的操作取决于一些变量。问题是如何向按钮发送额外数据,即数据字典。
伪代码:
import ipyvuetify as vue
from ipywidgets import Output
out = Output()
mybtn = vue.Btn(color='primary', children=['Run'])
# t followoing does not work, nor it gives an error:
def btn_method(widget, event, data, **kwargs):
with out:
print('btn was clicked')
print(len(kwargs))
if myvar==4:
#do this
pass
else:
#do that
pass
mybtn.on_event('click', btn_method, kwargs={'myvar':4})
display(mybtn,out)
当然错误是:on_event() 得到了一个意外的关键字参数“kwargs”,即你不应该将其他变量发送到 on_event 方法中。
知道如何进行吗?
谢谢