0

我想知道为什么这个问题的答案之一不起作用。 以编程方式运行 ipyvuetify 按钮

一位用户说:查看 v.Btn 类的描述,我发现了这个:

| -------------------------------------------------- -------------------- | 从 ipyvue.VueWidget.Events 继承的方法:|
| fire_event(自我,事件,数据)|
| on_event(self, event_and_modifiers, callback, remove=False) 然后我假设

b.fire_event('click', None)

应该做的伎俩

但这种情况并非如此。做的时候

import ipyvuetify as v
b = v.Btn(children=['this btn'])
help(b)

确实 fire_event(self, event, data) 存在,但它不是这样调用的:

b.fire_event('click', None)

错误: 99 def fire_event(self, event, data): --> 100 self._event_handlers_map[event](self, event, data)

KeyError: 'click'

如何使用按钮的这个功能?

谢谢

4

1 回答 1

0

您需要定义要调用的事件函数。

def function_to_print_hello( widget, event, data):
    print('hello')
    
b = v.Btn(children=['this btn'])
b.on_event('click', function_to_print_hello)
b

b.fire_event('click', None)
于 2022-02-16T10:16:22.353 回答