UI 框架
开发状态
Python 中的 UI 框架还未为初始发布做好准备。它可能不稳定且会有重大变化。在生产应用中请谨慎使用。
概述
Matrix OS 中的 UI 系统提供了在 8x8 LED 网格上创建交互式用户界面的框架。UI 类作为 UI 组件的容器,处理渲染、输入事件和生命周期管理。UI API 通过 MatrixOS.UI 和相关组件提供。
Python UI API 实现位于 Applications/Python/PikaPython/MatrixOS_UI.py,类型提示位于 Applications/Python/PikaPython/_MatrixOS_UI.pyi。
UI 类
MatrixOS.UI()
class UI:
def __init__(self, *val) -> None
创建一个新的 UI 实例来构建交互式界面。
示例:
ui = UI()
UI 控制方法
MatrixOS.UI.Start
def Start(self) -> bool
启动 UI,使其在设备上激活并可见。
返回值:
bool:成功时返回 True
示例:
ui = UI()
# 配置 UI...
ui.Start() # 启动 UI
MatrixOS.UI.SetName
def SetName(self, name: str) -> bool
设置 UI 的名称或标题。
参数:
name(str):UI 名称或标题
返回值:
bool:成功时返回 True
MatrixOS.UI.SetColor
def SetColor(self, color: Color) -> bool
设置 UI 的默认颜色主题。
参数:
color(Color):默认 UI 颜色
返回值:
bool:成功时返回 True
MatrixOS.UI.ShouldCreatenewLEDLayer
def ShouldCreatenewLEDLayer(self, create: bool) -> bool
配置 UI 是否应该创建自己的 LED 图层。
参数:
create(bool):True 表示创建新图层,False 表示使用现有图层
返回值:
bool:成功时返回 True
回调函数配置
MatrixOS.UI.SetSetupFunc
def SetSetupFunc(self, setupFunc: any) -> bool
设置初始化回调函数,在 UI 启动时调用一次。
参数:
setupFunc(function):初始化回调函数
返回值:
bool:成功时返回 True
示例:
def setup_callback():
print("UI 初始化完成")
ui.SetSetupFunc(setup_callback)
MatrixOS.UI.SetLoopFunc
def SetLoopFunc(self, loopFunc: any) -> bool
设置循环回调函数,在 UI 活跃时重复调用。
参数:
loopFunc(function):循环回调函数
返回值:
bool:成功时返回 True