lvglext_ 模块
lvgl的扩展库
lvgl的字体管理
class pixfont
static load(filename: str, size: int, style: int) -> str
加载字体,支持TTF和lvgl自家的pixel font字体
name: 字体文件名(路径),也可以是字体所在flash partition的名称 size: 字体大小,如果是pixel font字体则此大小可以为0,因为字体文件中存储了字体大小 style: 0-normal, 1-bold, 2-italic, 3-bold italic
| 参数 | 类型 | 说明 |
|---|---|---|
filename | str | |
size | int | |
style | int |
- 返回:
str
static unload(font: pointer) -> str
卸载由load函数加载的字体
font: 字体句柄
| 参数 | 类型 | 说明 |
|---|---|---|
font | pointer |
- 返回:
str
lvext_delete_fontstatic set_default(font: pointer) -> str
设置lvgl默认字体
font: 字体句柄
| 参数 | 类型 | 说明 |
|---|---|---|
font | pointer |
- 返回:
str
lvext_set_default_fontEAF格式组件
restart() -> None
- 返回:
None
pause() -> None
- 返回:
None
resume() -> None
- 返回:
None
get_loop_enabled() -> bool
C MAP_LV_OBJ_CLASS(&lv_eaf_class, eaf)
- 返回:
bool
lv_eaf_get_loop_enabledstatic __init__(parent: instance, width: int, height: int, path: str) -> instance
| 参数 | 类型 | 说明 |
|---|---|---|
parent | instance | |
width | int | |
height | int | |
path | str |
- 返回:
instance
lv_rlottie_create_from_fileget_current_frame() -> uint
C MAP_LV_OBJ_CLASS(&lv_rlottie_class, rlottie)
- 返回:
uint
lv_rlottie_get_current_frameSVG图像组件
static __init__(parent: instance, dpi: float, width: int, height: int, path: str) -> instance
创建SVG图像组件
parent: 父组件 dpi: SVG渲染的分辨率
width: SVG渲染出来的图像的宽度,0表示使用SVG文件中的宽度 height: SVG渲染出来的图像的高度,0表示使用SVG文件中的高度 path: SVG文件路径
| 参数 | 类型 | 说明 |
|---|---|---|
parent | instance | |
dpi | float | |
width | int | |
height | int | |
path | str |
- 返回:
instance
lv_svg_create_from_file本平台自定义组件:卡片轮播
static __init__(parent: instance, maxcards: int, configs: pointer) -> str
创建卡片轮播组件
parent: 父组件 maxcards: 最多可添加的卡片数量,实际添加数不能超过这个预分配数值 configs: 扩展配置,可以没有,如果存在,则必须是dict格式,格式如下: { 箭头区域宽度(左右滑动时就是箭头区的宽度,上下滑动时就是箭头区的高度) "arrowArea": 20, 卡片与外部容器之间的边框内边距 "padBorder": 0, 卡片圆角半径 "cardRadius": 10, 滑动动画时长(单位通常为 ms) "animTimeSwipe": 300, 基础变换值(常用于缩放、位移或动画基准值),也就是动画从这个数值开始或结束于此 "transformBase": 128, 阴影大小 "shadowSize": 20, 是否为垂直布局(False 为水平布局,不指定则为True) "vertical": True, 翻页后卡片“就绪”的回调 "pageReadyCallback": function(slider, pageId), 翻页后缓动动画结束,卡片进入稳定状态(停止滚动/动画结束)后的回调 "pageStableCallback": function(slider, pageId), 卡片开始拖拽时的回调 "pageBeginDrag": function(slider, pageId), 结束拖拽时的回调 "pageEndDrag": function(slider, pageId), }
| 参数 | 类型 | 说明 |
|---|---|---|
parent | instance | |
maxcards | int | |
configs | pointer |
- 返回:
str
CardSlider__init__add_card(image_path: str) -> str
添加卡片
image_path: 卡片的图片路径,其实这个参数也可以是一个lv_img_t组件,非img组件没有测试过 return: 返回卡片组件(lv_obj_t)
| 参数 | 类型 | 说明 |
|---|---|---|
image_path | str |
- 返回:
str
get_arrow(is_previous: bool) -> str
获取创建的箭头组件,但如果指定箭头组件的区域大小为0则不会创建箭头创建
is_previous: 为True时,返回箭头为left/up方向的,否则为right/down方向的 return: 箭头组件(lv_obj_t)
| 参数 | 类型 | 说明 |
|---|---|---|
is_previous | bool |
- 返回:
str
insert_card(index: int, image_path: str) -> str
在指定位置插入一张卡片,和add_card方法一样,但可以指定插入位置
index: 插入位置,0表示第一个位置,-1表示最后一个位置 image_path: 卡片的图片路径,其实这个参数也可以是一个lv_img_t组件,非img组件没有测试过 return: 返回卡片组件(lv_obj_t)
| 参数 | 类型 | 说明 |
|---|---|---|
index | int | |
image_path | str |
- 返回:
str
flip(forward_flip: bool) -> str
卡片向前或向后翻页
forward_flip: 为True时,向前翻页,否则向后翻页
| 参数 | 类型 | 说明 |
|---|---|---|
forward_flip | bool |
- 返回:
str
CardSlider_flipremove_card(index: int) -> str
移除卡片
index: 移除卡片的位置。这是真实的位置值,不要使用负数来表示从后向前取值
| 参数 | 类型 | 说明 |
|---|---|---|
index | int |
- 返回:
str
CardSlider_remove_cardset_index(index: int) -> str
设置当前卡片的索引
index: 设置的索引也就是页码
| 参数 | 类型 | 说明 |
|---|---|---|
index | int |
- 返回:
str
CardSlider_set_index本平台自定义组件:滑动翻页磁贴
static __init__(parent: instance, width: int, height: int, configs: dict) -> str
| 参数 | 类型 | 说明 |
|---|---|---|
parent | instance | |
width | int | |
height | int | |
configs | dict |
- 返回:
str
Tilemagnet__init__add_block(pageid: int, block_obj: instance, xpos: int, ypos: int) -> str
| 参数 | 类型 | 说明 |
|---|---|---|
pageid | int | |
block_obj | instance | |
xpos | int | |
ypos | int |
- 返回:
str
calc_block_size(pageid: int, width: int, height: int) -> str
| 参数 | 类型 | 说明 |
|---|---|---|
pageid | int | |
width | int | |
height | int |
- 返回:
str
calc_block_pos_size(x: int, y: int, width: int, height: int) -> str
| 参数 | 类型 | 说明 |
|---|---|---|
x | int | |
y | int | |
width | int | |
height | int |
- 返回:
str
remove_block(pageid: int, block_obj: instance) -> str
| 参数 | 类型 | 说明 |
|---|---|---|
pageid | int | |
block_obj | instance |
- 返回:
str
Tilemagnet_remove_blocknow_page_id() -> str
- 返回:
str
total_pages() -> str
- 返回:
str