通过下面的例子认识一下KUI。下载附件中的QingSong.py,在Pycharm中打开并运行此文件,在当前文件夹下的_output文件夹中找到QingSong.kui文件,用U盘输入数控系统后,可在位置页面查看该自定义界面。
# coding: utf-8
from knd_ui import *
# 设置此APP的uuid,不同的APP此uuid必须不同
set_uuid('j6Hr5QQXmxs3yLELrKL7Qq_076d')
# 设置使用此APP的系统软件版本
sys_version("V7.1.00c_68728")
# 系统分辨率为800*600,显示标题,显示菜单
set_size(800, 600, title=False)
# 此APP的快捷入口:位置界面
shortcut_id(位置)
# 此APP根目录菜单名称为"简单示例"
set_name("简单示例")
# 此APP的目录名称为"示例目录",在位置的应用界面下查看
set_category("示例目录")
# 此APP的默认显示页面的id为"main"
set_default_page("page1")
# 按像素划分当前页面的行数,根据set_size()设置的数据自动计算
rows = viewport_size().height
# 按像素划分当前页面的列数,根据set_size()设置的数据自动计算
cols = viewport_size().width
# rows为当前屏幕的行数,cols为当前屏幕的列数
print(rows, cols)
# 此页的id为"main",共有456行,800列,text为此页text控件设定了默认属性,bg_color为此页的背景色
with page(rows, cols, id="page1", text=(白色, f20x10, 居中), bg_color=(24, 24, 24)):
label("自定义界面可以包含多个页面", (1, 1, 30, 800), 居中, 青色, f32x24)
menu("第一页", "page1")
menu("第二页", "page2")
# 这是另一个页面,id为"page2",共有456行800列,text为此页控件设定了默认属性
with page(rows, cols, id="page2", text=(红色, f32x16, 居中), bg_color=(24, 24, 24)):
text("第二页", (1, 1, 30, 800))
# menu_from可以继承页面菜单
menu_from("page1")
# 在当前目录下新建_output文件夹,生成kui文件
generate(__file__)
# 将此APP通过网线传输给系统,192.168.1.101为系统IP地址
# download(__file__, "192.168.1.101")