MenuItem创建注意事项

MenuItem事件响应问题
本文探讨了在使用MenuItem时遇到的问题,特别是关于事件响应失效的情况。文章提到,如果MenuItem被当作精灵处理并调用了setVisible方法,则可能导致事件无法正常响应。文中还介绍了两种解决此问题的方法:一是通过全局变量直接调用setVisible;二是利用Tag属性并通过类型转换来调用getChildByTag。

        01、 前几天在弄那个setVisible的时候,那个getChildByTag需要类型转换,否则会报错!

于是不经意间,将MenuItem项从Menu中提出来,后来没有报错,但也随之出现一个问题就是MenuItem不能响应事件。 换句话说,它变成了一个精灵,所以才可以调用setVisible方法。


02、MenuItem在init方法中是可以直接调用setVisible方法的。有两种方法可以在其它事件中进行调用,①在.h文件中进行声明一个全局变量,即MenuItemxx*    xx,也可以直接调用setVisible方法。②设置Tag,调用getChildByTag方法,但需要注意的是,必须进行类型转换。即static_cast<MenuItemxx*>(this->getChildByTag( ));(有四种,下面可以上网查到)。


在这里就不附图了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值