配置 ui 定义与读取
定义ui配置文件
- 在工程下创建
ui.yml
文件 - 定义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", "陈主任")