当前位置: 首页 > news >正文

移远EC600U-CN开发板 11.15

制作一个简单UI:

1."端口设置"模块

*效果图

*代码 

def backEvent(evt):            #返回主界面code = evt.get_code()    if code == lv.EVENT.CLICKED:lv.scr_load(mainInterface)def popUpEvent(evt):        #弹窗提醒code = evt.get_code()if code == lv.EVENT.CLICKED:btns = []mbox1 = lv.msgbox(portSet, "提醒", "设置成功",btns, True)mbox1.center()portSet = lv.obj() pReturnBtn = lv.btn(portSet)     #返回按钮
pReturnBtn.align(lv.ALIGN.TOP_LEFT,20,30) #按钮位置置于左上角
labelPReturnBtn = lv.label(pReturnBtn)   #按钮文本
labelPReturnBtn.set_text('<')
pReturnBtn.add_event_cb(event_handler1, lv.EVENT.ALL, None)    #回调函数dataFrames = lv.table(portSet)  #数据设置框# Fill the first column
dataFrames.set_cell_value(0, 0, "数据位")
dataFrames.set_cell_value(1, 0, "校验位")
dataFrames.set_cell_value(2, 0, "停止位")
dataFrames.set_cell_value(3, 0, "波特率")
portSet.set_style_text_font(self_myfont_cn, 0)# Fill the second column
dataFrames.set_cell_value(0, 1, "")
dataFrames.set_cell_value(1, 1, "")
dataFrames.set_cell_value(2, 1, "")
dataFrames.set_cell_value(3, 1, "")dataBits = lv.dropdown(dataFrames)  
dataBits.set_options("\n".join(["8","7","6","5",]))
dataBits.align(lv.ALIGN.TOP_RIGHT,-20,7)checkDigit = lv.dropdown(dataFrames)
checkDigit.set_options("\n".join(["无校验","奇校验","偶校验",]))
checkDigit.align(lv.ALIGN.TOP_RIGHT,-20,67)stopBits = lv.dropdown(dataFrames)
stopBits.set_options("\n".join(["1","1.5","2",]))
stopBits.align(lv.ALIGN.TOP_RIGHT,-20,127)baudRate = lv.dropdown(dataFrames)
baudRate.set_options("\n".join(["1200","2400","9600","19200","38400",]))
baudRate.align(lv.ALIGN.TOP_RIGHT,-20,187)
# Set a smaller height to the table. It'll make it scrollable
dataFrames.set_height(200)
dataFrames.center()saveBtn = lv.btn(portSet)       #保存按钮
saveBtn.align(lv.ALIGN.BOTTOM_MID,0,-40)
labelbtn = lv.label(saveBtn)
labelbtn.set_text('保存设置')
saveBtn.add_event_cb(popUpEvent, lv.EVENT.ALL, None)

http://www.lryc.cn/news/231516.html

相关文章:

  • Docker - MySQL Database is uninitialized and password option is not specified
  • Elasticsearch 之聚合分析
  • Django(七、模型层)
  • LeetCode105. Construct Binary Tree from Preorder and Inorder Traversal
  • python链表_递归求和_递归求最大小值
  • Java中生成指定字体的印章
  • Winodws核心编程 多线程
  • 旺店通·企业版对接打通金蝶云星空查询调拨单接口与分布式调入单新增接口
  • 关于对Java中volatile关键字的理解与简述
  • 37 _ 贪心算法:如何用贪心算法实现Huffman压缩编码?
  • Unity中Shader矩阵的逆矩阵
  • 我给网站做公安备案年度安全评估
  • iceoryx(冰羚)-通信中间件解析
  • Windows系统CMake+VS编译protobuf
  • HarmonyOS开发(三):ArkTS基础
  • Java排序算法之堆排序
  • 『GitHub项目圈选02』一款可实现视频自动翻译配音为其他语言的开源项目
  • Unity - Cinemachine
  • 准备搞OpenStack了,先装一台最新的Ubuntu 23.10
  • Android 12 客制化修改初探-Launcher/Settings/Bootanimation
  • 【JavaEE初阶】 HTML基础详解
  • C# Socket通信从入门到精通(10)——如何检测两台电脑之间的网络是否通畅
  • python科研绘图:P-P图与Q-Q图
  • 浅尝:iOS的CoreGraphics和Flutter的Canvas
  • 网络安全黑客技术自学
  • 【文件读取/包含】任意文件读取漏洞 afr_3
  • 第四章:单例模式与final
  • 深入Android S(12.0) 探索 Android Framework 之 SystemServer 进程启动详解
  • 搜维尔科技:【软件篇】TechViz是一款专为工程设计的专业级3D可视化软件
  • android Handler