GUI日历演示
本文分享自中移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
推荐阅读
-
TLV ---- 演示说明
-
22.文件特殊权限位详解、SUID、SGID、SBIT、有效用户、特殊权限设置原理深入讲解与演示
-
10 分钟的 python 动画演示:深度优先算法寻找逃离迷宫的路径
-
Python 微信机器人--使用 itchat 库向朋友发送名片和转发名片演示
-
92.Gui 的 "著名画家课程"(人体基本形状)课堂笔记
-
Windows Xming + Xshell,用于在本地显示远程 linux gui 界面。
-
安徽中医药大学,Gui Shuangying/Li Zhenbao BM 评论:用于癌症治疗的紫杉醇类似物纳米制剂
-
GUI日历演示
-
采样频率不足导致信号频率混叠的时域演示
-
日期和时间相关课程 - 日历