跳到主要内容

配置 ui 定义与读取

定义ui配置文件

  1. 在工程下创建ui.yml文件
  2. 定义ui属性

例子:定义ui如下

工程目录/ui.yml
# 此处定义 ui 配置文件, # 开头为注释内容, 注释内容可删掉, 可随意改动
# 一共六种 ui 类型 text(文本显示); div(横线); space(空格占位); select(列表选择); edit(编辑框); check(开关按钮)
# 其中 select(字符串值配置), edit(字符串值配置), check(布尔值配置)为配置值
# 各种 ui 类型可设置属性参考如下示例, 如果示例没有该属性, 则代表暂不支持
# 定义格式为 ui类型名-ui名字, 定义名字应该是唯一的!

# 文本展示
text-gg:
# 默认文本内容
value: "软件公告\n今天学习Python免费啦\n关注博主领取咯"
# 文本颜色
color: "#008305"

# 文字大小
size: 20

# 一条分割线
div-note---:

text-note:
# 默认文本内容
value: "软件教程\n1.激活引擎\n2.获取授权\n3.快乐的开始啦啦啦" # 文本颜色
color: "#F89A49"
# 文字大小
size: 14

text-note-1:
# 文本内容
value:
"
Python 推导式是一种独特的数据处理方式, 可以从一个数据序列构建另一个新的数据序列的结构体。\n
Python 支持各种数据结构的推导式:\n
- 列表(list)推导式\n
- 字典(dict)推导式\n
- 集合(set)推导式\n
- 元组(tuple)推导式\n
"
color: "#01CA90"

# 文字大小
size: 14


# 高度100的占位空行
space-gg:
height: 40

# 一条分割线
div-1:

# 开关
check-1:
title: "是否运行A:"
# 默认值
value: true

# 开关
check-2:
title: "是否设置B:"
# 默认值
value: true


# 高度30的占位空行
space-1:
height: 30

select-1:
title: "🥰下拉选个你喜欢的:"
color: "#027000"
background: "#D1D2FD"
# select的默认值为第一个
value: ["选项一", "第选项二", "炫舞中", "wjzy_yyds", "最后的选择嘞"]

# 高度50的占位空行
space-2:
height: 50

# 输入
edit-project:
title: "运行项目"
value: "发发发发发发财发财"

space-3:
height: 20


# 输入
edit-user:
title: "账号"
value: "输入您的账号"

space-4:
height: 20

# 输入 示例: 使用 read_config_value("edit-passwrod") 读取
edit-passwrod:
title: "运行模式"
value: "运行模式1"

text-note-4:
# 文本内容
value: "自主开发, 更人性化更, 简单易学易用, 具有生产力的自动化软件, 不依赖无障碍, 实现如点击, 滑动, 截图, 图片识别, busybox等功能, 并且使用为手机端极致优化的高性能神经网络的ncnn作为ai引擎, 内置前沿yolo与paddle ocr模型, 智能触手可及!使用Python作为脚本引擎, 并附带Pycharm插件进行调试开发" # 文本颜色
color: "#F89A49"

# 文字大小
size: 14

效果

读取ui关联的值

# 获取用户的配置键值
print(read_config_value("select-1"))

# 读取ui.yml的值, 注意select返回为数组, 如果上面的值为None, 则说明用户未配置该值, 可以读取ui默认值
print(read_ui_value("select-1"))

修改ui关联的值

# 设置配置键值, 这个值会刷新到配置ui界面上
write_config_value("edit-user", "陈主任")