ZDP14x0系列芯片是内置开源GUI引擎的图像显示专用驱动芯片,在实际产品使用过程中,常常需要保存用户数据,本文介绍如何实现小型数据库保存数据。ZDP14x0系列芯片是内置开源GUI引擎的图像显示专用驱动芯片,在实际产品使用过程中,常常需要保存用户数据。本文以设计一个简易的访客系统为目标,实现来访信息登记存储、来访记录查看、数据导出功能。下面以此介绍如何实现小型数据库保存数据。
一、 访客系统UI整体设计
本次设计的简易访客系统包含三个页面,分别为主页面、来访登记页面、来访记录页面。主页面设计如图1,包含3个button控件,用于进入登记页面、记录页面和导出数据。
图 1
来访登记页面设计如图2,包含5个label控件用于显示表头、5个edit控件用于填写登记、1个button控件用于点击后保存登记信息并回到主页面。图 2来访记录页面设计如图3,5个label控件用于显示表头、1个list_view控件用于后续显示来访记录、1个button控件用于返回主界面。图 3二、主页面程序
系统上电运行进入主页面,在主页面初始化时先判断是否存在记录文件,不存在则创建记录文件并写入表头内容,详细初始化程序如图4。
图 4进入登记页面和记录页面的程序无需编写,在AWTK Designer中添加事件即可完成。接下来看看数据导出程序,如图5,在数据导出button回调函数的实现,将Flash文件系统中的记录文件拷贝到SDCARD中,导出成功或失败都弹窗提示。图 5
三、来访登记页面程序
来访登记页面的功能包含数据输入和数据保存。其中数据输入无需编写程序,在AWTK Designer设计UI时加入软键盘,点击编辑框后便会弹出键盘可以输入数据。
数据保存则在点击button控件的回调函数中实现,先通过各个edit的名称查找到对应控件,然后获取输入的数据内容,判断是否符合填写要求。符合要求后再进行数据处理,将UTF-8编码转成GBK编码,保证后续导出的数据能在电脑打开而不乱码。数据处理后格式化输出然后写入到记录文件,具体程序如图6。
图 6
四、来访记录页面程序
来访记录页面是从记录文件读取数据并按列表形式显示。先从记录文件逐行读取数据,然后对每行数据进行拆分,拆分后将数据从GBK编码转成UTF-8编码。接着克隆列表的一行,将数据设置到对应的label控件上,具体程序实现如图7。
图 7
五、访客系统演示
三个页面逻辑程序设计完成,简易的访客系统小型数据库也已实现,接下来看看功能演示。
本示例在资料中的路径为hmi_zdp14x0\03.UI_build_project\user_projects\database_demo_800_480,欢迎下载体验。
HMI-ZDP14X0D串口屏开发套件资料持续更新中,需要获取最新资料,可关注如下链接:https://gitee.com/zlgmcuopen/HMI_ZDP1440D。如需购买评估套件或与我们交流,可点击下面链接购买硬件或加入技术交流群与我们交流。HMI-ZDP14x0D开发套件已在微商城上架,点击链接即可购买。
如需加入技术交流群,请添加客服微信,我们将邀请您进群,与志同道合的朋友交流,并有专业技术人员为您答疑解惑。