qy2333 发表于 2021-10-21 10:16:13

qing'jiao通用表格记录控件问题

有两个问题想请问一下:1、怎么样才能用lua脚本把另一个画面中的文本框信息读取然后加上rtc控件的完整时间添加一行数据进数据记录控件(通用表格),现在只能把文本框的信息和一个年份加进去,显示不出完整时间,还有get_rtc_timestamp是怎么使用的;

2、读文件怎么样读取新导出的文件,能读取csv格式文件进数据记录控件吗,看过例程还是不太懂,把例程的读文件程序模仿了一遍结果连txt也读不了

希望有大佬指导一下,屏幕是m系列的

If后要接end 发表于 2021-10-22 13:47:13

先把文本控件的内容用set_text()读取出来,RTC的时间可以使用get_date_time ()来获取,可以获取到年月日时分秒周的数据,获取完后,将这些内容拼接成字符串,然后使用record_add()来设置到数据记录控件(通用表格)。

If后要接end 发表于 2021-10-22 14:59:48

数据记录控件不支持导入,只支持导出

qy2333 发表于 2021-10-25 15:55:22

本帖最后由 qy2333 于 2021-10-25 15:59 编辑

If后要接end 发表于 2021-10-22 13:47
先把文本控件的内容用set_text()读取出来,RTC的时间可以使用get_date_time ()来获取,可以获取到年月日 ...
谢谢,这个问题已经解决了,现在有一个新的问题,我现在用year,mon,day,hour,min,sec= get_date_time()读出来时间之后,min有时候是个位数的状态,显示不出来01,02这样,只能显示1,2,这样子要怎么解决?
还有一个关于记录控件之外的问题顺便问一下,怎么样用lua脚本实现进度条loading的显示,就是跟游戏加载那样子?

If后要接end 发表于 2021-10-26 09:17:31

qy2333 发表于 2021-10-25 15:55
谢谢,这个问题已经解决了,现在有一个新的问题,我现在用year,mon,day,hour,min,sec= get_date_time()读 ...

限制显示数据的位数可以使用string.format(“%02d”, min)这个函数,这个是lua的标准库函数,具体的用法您可以自行百度查找

If后要接end 发表于 2021-10-26 09:19:25

qy2333 发表于 2021-10-25 15:55
谢谢,这个问题已经解决了,现在有一个新的问题,我现在用year,mon,day,hour,min,sec= get_date_time()读 ...

可以使用进度条控件,在一定的时间内将当前的进度值通过set_value的api设置到控件中,来实现loading的过程

qy2333 发表于 2021-10-26 09:33:04

If后要接end 发表于 2021-10-26 09:19
可以使用进度条控件,在一定的时间内将当前的进度值通过set_value的api设置到控件中,来实现loading的过 ...

这样具体是怎么写的,可以参考下吗,我感觉会变成一到时间就直接从零变成100了

If后要接end 发表于 2021-10-26 09:51:00

qy2333 发表于 2021-10-26 09:33
这样具体是怎么写的,可以参考下吗,我感觉会变成一到时间就直接从零变成100了 ...

您可以开一个定时器试试,假设进度值从0 开始到 100,每触发一次on_timer()回调函数,就使进度值 +1 ,接着使用set_value()语句设置到对应画面的对应进度条控件中,最后做一个末尾值的判断,这样会有一个进度条加载的过程

qy2333 发表于 2021-10-26 11:37:45

If后要接end 发表于 2021-10-26 09:51
您可以开一个定时器试试,假设进度值从0 开始到 100,每触发一次on_timer()回调函数,就使进度值 +1 ,接 ...

如果我是想通过一个瞬变按键控制,点击一下然后进度条加载,到达100的时候结束加载同时弹出一个弹窗,这样子程序结构是咋样的,是要加一个while循环在on_timer函数上,还是function on_control_notify函数上

If后要接end 发表于 2021-10-26 14:38:50

qy2333 发表于 2021-10-26 11:37
如果我是想通过一个瞬变按键控制,点击一下然后进度条加载,到达100的时候结束加载同时弹出一个弹窗,这 ...

不用while循环,function on_control_notify这个回调函数里面判断瞬变按键是否被按下,是的话就开启一个无限循环的定时器,每到一次定时时间就是进度条的值发生变化,同时判断进度值是否为100,是的话就停止定时器,同时使用切换画面的api就可以了
页: [1] 2
查看完整版本: qing'jiao通用表格记录控件问题