| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 嵌入式GUI LVGL『Window窗口控件』介绍 -> 正文阅读 |
|
[游戏开发]嵌入式GUI LVGL『Window窗口控件』介绍 |
一. LVGL GUI窗口控件的概念? 该窗口是由带有标题、按钮和内容区域的标题构建的类似容器的对象。 二. LVGL GUI窗口小部件和样式主要部分是LV_WIN_PART_BG,它包含另外两个实部分:
除此之外,LV_WIN_PART_CONTENT_SCRL还有一个称为LV_WIN_PART_CONTENT_SCRL的滚动条部分。有关滚动条的更多细节,请阅读页面的文档。 所有部件都支持典型的背景属性。标题使用标题部分的文本属性。 控制按钮的高度是:标题栏高度- header padding_top - header padding_bottom。 三. LVGL GUI窗口控件的使用1. 标题(Title)用这个函数来设置标题lv_win_set_title(win,?"New?title") 2. 控制按键(Control buttons)控件按钮可以用:lv_win_add_btn_right(win, LV_SYMBOL_CLOSE)添加到窗口头的右侧,如果要在窗口头的左侧添加按钮,可以用lv_win_add_btn_left(win, LV_SYMBOL_CLOSE)代替。第二个参数是一个图像源,因此它可以是一个符号、指向lv_img_dsc_t变量的指针或文件的路径。 按钮的宽度可以用lv_win_set_btn_width(win, w)来设置。如果w == 0,按钮将是方形的。 lv_win_close_event_cb可以作为一个事件回调函数来关闭窗口。 3. 滚动条(Scrollbars)滚动条的行为可以通过lv_win_set_scrlbar_mode(win, LV_SCRLBAR_MODE_…)设置 4. 手动滚动跟获取焦点(Manual scroll and focus)要直接滚动窗口,可以使用lv_win_scroll_hor(win, dist_px)或lv_win_scroll_ver(win, dist_px)。 使用lv_win_focus(win, child, LV_ANIM_ON/OFF)让窗口显示一个对象。 滚动和聚焦动画的时间可以通过lv_win_set_anim_time(win, anim_time_ms)进行调整 5. 布局(Layout)用这个函数进行布局 我们来看个综合例子
? 好了,完结了,更多精彩继续戳↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/28 2:51:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |