单片机低代码交互UI制作 - LVGL+Squareline+Arduino平台 学习记录(6)
Squareline事件


这是屏幕内控件联动和与自己程序交互的接口。
每一个部件都能添加多个事件,同一个事件又能添加多个动作。

触发条件
有点长就不截图了:
PRESSED:被按下
PRESS_LOST:按下状态松开
RELEASED:恢复/释放
CLICKED:点击
LONG_PRESSED:长按
LONG_PRESSED_REPEAT:重复长按
FOCUSED:聚焦
DEFOCUSED:焦点丢失
VALUE_CHANGED:值被改变
READY:就绪/初始化完成
CANCEL:取消
SCREEN_LOADED:屏幕加载完成,动效完成后调用
SCREEN_UNLOADED:屏幕卸载完成,动效完成后调用
SCREEN_LOAD_START:屏幕开始加载
SCREEN_UNLOAD_START:屏幕开始卸载
CHECKED:选中状态
UNCHECKED:解除选中
GESTURE_LEFT:向左滑(手势)
GESTURE_RIGHT:向右滑(手势)
GESTURE_UP:向上滑(手势)
GESTURE_DOWN:向下滑(手势)

执行动作:
SET PROPERTY:设置属性参数,可设置的有下图几个,进度条,基础,下拉框,图片,标签,滚动选择器,滑动条。对应的属性参数都是之前提过的,不再复述。

!!!
CALL FUNCTION:调用函数,这个是触发自己的程序的接口,函数名和是否导出函数。只允许使用字母、数字和空格创建唯一名称,名称必须以字母开头。

CHANGE SCREEN:切换屏幕

INCREMENT ARC:步进修改弧形滑动块的值

INCREMENT BAR:步进修改进度条的值

INCREMENT SLIDER:步进修改滑动条的值,类上
KEYBOARD SET TARGET:设置键盘目标,用于多个输入框一个键盘时的切换

MODIFY FLAG:修改标志,动态修改部件的功能
MODIFY STATE:修改状态,修改部件的状态
SET OPACITY:设置透明度
PLAY ANIMATION:运行动效
SET TEXT VALUE FROM ARC:以弧形滑动块值设置文本
SET TEXT VALUE FROM SLIDER:以滑动条值设置文本
SET TEXT VALUE WHEN CHECKED:当被选中时设置文本

字体

创建新字体

字体文件:
自己的字体文件需要先放在资源文件夹中,否则找不到,不是读你电脑上已安装的字体。
字体类型:
ASCII standard:标准ASCII字符,包含大小写字母、数字、英文符号
ASCII lowercase:ASCII小写字母
ASCII uppercase:ASCII 大写字母
ASCII extended:ASCII扩展,一些稀奇古怪的东西
Chinease:中文
字符范围:
0x20-0x7f ASCII的范围,删掉后就不会自动添加了。
0x4e00-0x9fff Unicode中文字符范围,全用会炸。
先将中文字符转为Unicode,然后把\u替换为0x即可。

Symbols(符号)
不知道该怎么命名,功能就是把想要的字符或者文本输入到这个框里就行了,不用去找字码表。原功能应该是一些ASCII外的特殊符号之类的,但当指定字符用,好用多了,还不占程序空间。(个人经常上面用全部ASCII,下面填中文和其它特殊符号)
***如果字体里没有对应字符,不会报错,只会画框。。。。

Custom:没特殊要求这个就别动了,压缩和渲染相关的东西。
创建字库完成后,在下方即可看到字体,创建好的字体可以再次修改。

字体创建完成后即可在样式中看到和选择,注意必须在样式中开启字体后才能使用,否则用的是默认的那个啥啥16。