找回密码
 立即注册
首页 业界区 科技 LVGL-日历

LVGL-日历

吕梓美 2025-6-23 20:27:01
lv_calendar_create

用于创建日历控件
  1. lv_obj_t * lv_calendar_create(lv_obj_t * parent);
  2. //parent:指向父对象的指针
复制代码
lv_calendar_set_today_date

用于设置日历控件(lv_calendar)中“今天”日期的函数
  1. void lv_calendar_set_today_date(lv_obj_t * obj, uint32_t year, uint32_t month, uint32_t day);
  2. //obj:指向日历控件的指针
  3. //year:年份(例如 2025)
  4. //month:月份(1 到 12,其中 1 表示一月,12 表示十二月)
  5. //day:日期(1 到 31)
复制代码
lv_calendar_set_showed_date

用于设置日历控件(lv_calendar)当前显示的年份和月份的函数。通过这个函数,可以指定日历显示的特定日期范围
  1. void lv_calendar_set_showed_date(lv_obj_t * obj, uint32_t year, uint32_t month);
  2. //obj:指向日历控件的指针
  3. //year:要显示的年份(例如 2025)
  4. //month:要显示的月份(1 到 12,其中 1 表示一月,12 表示十二月)。
复制代码
lv_calendar_set_highlighted_dates

用于设置日历控件(lv_calendar)中高亮显示的日期的函数。通过这个函数,可以指定某些日期以特殊样式(如高亮、不同颜色等)显示
  1. void lv_calendar_set_highlighted_dates(lv_obj_t * obj, const lv_calendar_date_t * dates, uint32_t date_num);
  2. //obj:指向日历控件的指针
  3. //dates:一个指向 lv_calendar_date_t 结构数组的指针,每个结构表示一个要高亮显示的日期。
  4. //date_num:要高亮显示的日期数量
复制代码
lv_calendar_set_day_names

用于设置日历控件(lv_calendar)中星期名称的函数
  1. void lv_calendar_set_day_names(lv_obj_t * obj, const char * day_names[]);
  2. //obj:指向日历控件的指针
  3. //day_names:一个包含星期名称的字符串数组。数组的长度必须为 7,分别对应星期天到星期六。
复制代码
lv_calendar_get_btnmatrix

用于获取日历控件(lv_calendar)内部使用的按钮矩阵(lv_btnmatrix)对象。日历控件通过按钮矩阵来组织和显示日期及星期名称
  1. lv_obj_t * lv_calendar_get_btnmatrix(const lv_obj_t * obj);
  2. //obj:指向日历控件的指针
  3. //ret:返回一个指向按钮矩阵对象的指针。这个按钮矩阵对象可以用于进一步自定义日历的显示和行为
复制代码
lv_calendar_get_today_date

用于获取日历控件(lv_calendar)中设置的“今天”日期的函数
  1. void lv_calendar_get_today_date(const lv_obj_t * obj, uint32_t * year, uint32_t * month, uint32_t * day);
  2. //obj:指向日历控件的指针
  3. //year:指向存储年份的变量的指针
  4. //month:指向存储月份的变量的指针
  5. //day:指向存储日期的变量的指针
复制代码
lv_calendar_get_showed_date

用于获取日历控件(lv_calendar)当前显示的年份和月份的函数
  1. const lv_calendar_date_t * lv_calendar_get_showed_date(const lv_obj_t * calendar);
  2. //calendar:指向日历控件的指针
  3. //ret:返回一个指向 lv_calendar_date_t 结构的指针,该结构包含当前显示的年份、月份和日期
复制代码
lv_calendar_get_highlighted_dates

用于获取日历控件(lv_calendar)中高亮显示的日期的函数
  1. lv_calendar_date_t * lv_calendar_get_highlighted_dates(const lv_obj_t * calendar);
  2. //calendar:指向日历控件的指针
  3. //ret:返回一个指向 lv_calendar_date_t 数组的指针,该数组包含所有高亮显示的日期。每个lv_calendar_date_t 结构体包含以下字段:year:年份。month:月份(1 到 12)。day:日期(1 到 31)
复制代码
lv_calendar_get_highlighted_dates_num

得到高亮日期的数量
  1. uint16_t lv_calendar_get_highlighted_dates_num(const lv_obj_t * calendar);
  2. //calendar:指向日历控件的指针
  3. //ret:返回高亮的日期数
复制代码
lv_calendar_get_pressed_date

用于获取用户最近点击/按压的日期
  1. bool lv_calendar_get_pressed_date(const lv_obj_t * calendar, lv_calendar_date_t * date);
  2. //calendar: 指向日历对象的指针
  3. //date: 指向 lv_calendar_date_t 结构体的指针,用于存储获取到的被按压日期
  4. //ret:返回 true: 表示成功获取到被按压的日期,返回 false: 表示当前没有日期被按压或参数无效
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册