移远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)
相关推荐
北斗落凡尘5 小时前
LangGraph 入门实战(2)
python·langchain
ttod_qzstudio5 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 static
java·开发语言·python
jufeng13077 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 1 篇】
人工智能·python·架构·agent
月光船幽幽7 小时前
影子模式下保护 logits 不被修改
人工智能·python·算法
_oP_i10 小时前
python 后缀 mjs文件
开发语言·python
北斗落凡尘10 小时前
如何使用LangGraph(1)
python·langchain
Livia要学习11 小时前
Python装饰器
开发语言·python
大模型丫丫12 小时前
LangChain4j:Java 生态的 AI 应用开发利器
java·人工智能·python
circuitsosk12 小时前
向量数据库选型与性能压测:Milvus、Pinecone、Chroma在真实业务下的对比
数据库·python·pinecone·milvus·向量数据库·chroma
雾时之林12 小时前
python--字符串
开发语言·python