完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
2个回答
|
|
事件回调函数
我们在上面看到有这么多的事件类型,是不是感觉有点难呢?其实我们平常开发中不会用到这么多的,也就是使用几个比较常见的,那我们再来温习一下事件回调函数的使用,首先你还是得创建一个控件对象,然后使用下面的函数绑定控件与事件回调函数,相信大家都还记得: lv_obj_set_event_cb(btn, my_event_cb); /*Assign an event callback*/ 然后我们只需要在事件回调函数里处理控件发过来的事件类型就好了,就像下面那样: static void my_event_cb(lv_obj_t * obj, lv_event_t event){ switch(event) { case LV_EVENT_PRESSED: printf("Pressedn"); break; case LV_EVENT_SHORT_CLICKED: printf("Short clickedn"); break; case LV_EVENT_CLICKED: printf("Clickedn"); break; case LV_EVENT_LONG_PRESSED: printf("Long pressn"); break; case LV_EVENT_LONG_PRESSED_REPEAT: printf("Long press repeatn"); break; case LV_EVENT_RELEASED: printf("Releasedn"); break; } /*Etc.*/} 当然上面只是一个简单的例子,就跟我们前面学习按钮控件的时候差不多,当然这里只是简单跟大家看一下处理方式。 |
|
|
|
事件的触发方式
事件的触发是有两种方式的,一种是控件的自动触发,比如你按下按钮后的自动触发,这是一种方式,不过这种方式比较被动。 还有一种方式就是我们可以手动触发,就是我们可以通过函数去触发事件回调,那么怎么做呢,其实就是很简单: lv_event_send(label, LV_EVENT_VALUE_CHANGED, NULL); 其中第一个参数就是我们的控件,然后第二个参数就是我们想要触发的事件类型,也就是上面我们的列出来的那些事件类型。 |
|
|
|
只有小组成员才能发言,加入小组>>
430 浏览 0 评论
993 浏览 1 评论
2379 浏览 5 评论
2694 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2515 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
552浏览 9评论
554浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
662浏览 6评论
530浏览 5评论
570浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 14:46 , Processed in 0.983101 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号