欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

GUI日历演示

最编程 2024-04-25 19:40:21
...
【直播预告】大模型会取代程序员吗?”

本文分享自中移OneOS微信公众号《【功能】GUI日历演示》,作者:李跤。

关于OneOS的GUI功能
可以在官网下载源码并体验
接下来小O将做一个GUI日历应用演示
让大家熟悉GUI的使用方法

(使用OneOS的三方GUI库lvgl实现开始动画,选择菜单列表,日历、日期时间滑动设置,时间显示的功能)
TIPS:图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

软件工具:MDK 5.15
系统:OneOS 1.2
演示使用STM32F769 Disco开发板

在动手开发之前
对基础原理知识不熟悉的小伙伴
可以前往OneOS学院了解LVGL知识

实现过程

-开始动画-

使用lv_img_create创建开始动画中的静态图片,使用lv_task_create创建animation动画线程,在线程中逐帧播放蝴蝶飞舞的动画。

开机动画-草地蝴蝶飞舞

-menu菜单-

使用lv_list_create创建一个list,在list中使用lv_list_add_btn创建2个list_btn,其中一个就是日历Calendar的入口。

menu中的Calendar按钮

-日历实现-

使用lv_calendar_create创建日历,使用time和localtime获取RTC时间用于设置日历时间。初始化时间是2020年1月1日。

日历功能

使用ROLL创建设置滑动条

滑动设置条

最后使用 lv_label_create 创建时间显示

结果演示

-开始动画-

复位开发板,重启后运行开始动画:

开始动画

-进入menu list-

menu中显示:
Calendar
Messager(暂未实现)

菜单栏

-点击Calendar进入日历界面-

进入Calendar默认日期是2000年1月1号

日历界面

-设置日期时间-

日期时间滑动条

-返回重新进入-

最终显示效果-日历+时钟

OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M/R/A、MIPS、RISC-V等主流CPU架构,兼容POSIX、CMSIS等标准接口,支持Micropython语言开发,提供图形化开发工具,能够有效提高开发效率并降低开发成本,帮助客户开发稳定可靠、安全易用的物联网应用。 官网地址:https://os.iot.10086.cn/
OneOS软件地址:http://www.oschina.net/p/cmcc-oneos
OneOS项目地址:https://gitee.com/cmcc-oneos/OneOS
OneOS技术交流群:158631242