添加widget类，widget类上实现自定义事件