完善资料让更多小伙伴认识你,还能领取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); 其中第一个参数就是我们的控件,然后第二个参数就是我们想要触发的事件类型,也就是上面我们的列出来的那些事件类型。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1022 浏览 1 评论
1852 浏览 0 评论
1833 浏览 1 评论
3258 浏览 5 评论
3585 浏览 9 评论
1026浏览 1评论
1853浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1365浏览 1评论
1856浏览 0评论
1181浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 01:14 , Processed in 0.734968 second(s), Total 76, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2486