懒人精灵_动态UI示例_秒数转换时间格式

[复制链接]
查看2157 | 回复4 | 2021-11-20 11:06:12 | 显示全部楼层 |阅读模式
使用懒人精灵动态UI,获取输入数据转换成时间格式并显示.

  1. function FormatTime(seconds)
  2.         -- 秒数转换成时间格式 时分秒
  3.         local second = math.fmod(seconds,60)
  4.         local min = math.floor(seconds/60)
  5.         local hour = 0
  6.         if min >59 then
  7.                 hour = math.floor(min/60)
  8.                 min = ( min/60 - math.floor(min/60) )*60
  9.         else
  10.                 hour = 0
  11.         end
  12.         local datestr = string.format("%02d:%02d:%02d",hour,math.floor(min),second)
  13.         print(string.format("%02d:%02d:%02d",hour,math.floor(min),second))
  14.         return datestr
  15.        
  16. end


  17. function onClick()
  18.         local s = ui.getValue("editId1")
  19.         local datestr = FormatTime(s)
  20.         ui.setEditText("editId2",datestr)
  21.        
  22. end


  23. function ViewUI()
  24.         -- 接收ui输入秒钟 转换对应的时间格式
  25.         ui.newLayout("layout1",-1,-1)
  26.         ui.show("layout1",false)
  27.         ui.setTitleText("layout1","秒钟转换时间")
  28.         ui.newRow("layout1","row1",-1)
  29.         ui.addTextView("layout1","tvId1","请输入秒钟:")
  30.         ui.addEditText("layout1","editId1","")
  31.         ui.newRow("layout1","row2",-1)
  32.         ui.addTextView("layout1","tvId1","转换格式:")
  33.         ui.addEditText("layout1","editId2","")
  34.         ui.newRow("layout1","row3",-1)
  35.         ui.addButton("layout1","btnnId1","点击转换")
  36.         ui.setOnClick("btnnId1","onClick()")
  37.        
  38.         sleep(100000)
  39. end
  40. ViewUI()
复制代码
运行结果图片:
2.png

回复

使用道具 举报

lcm2022 | 2021-11-21 21:34:09 | 显示全部楼层
好高深啊。
回复

使用道具 举报

xywl | 2021-11-22 20:56:21 | 显示全部楼层
支持一下
回复

使用道具 举报

肉肉爱破解 | 2021-11-23 10:37:27 | 显示全部楼层
我还是不懂什么叫静态和动态 ui
回复

使用道具 举报

Aitlo | 2021-11-23 12:20:38 | 显示全部楼层
肉肉爱破解 发表于 2021-11-23 10:37
我还是不懂什么叫静态和动态 ui

静态UI在界面 - >项目.ui里面去添加控件,动态UI可以直接在主程序里面用代码实现显示界面和控件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则