使用ZYNQ芯片和LVGL框架實現用戶高刷新UI設計系列教程(第十八講

列表部件基本上是一個采用垂直布局的矩形,可向其中添加按鈕和文本。
在這里插入圖片描述
部件包含:
LV_PART_MAIN - 主要的屬性,大部分是這個部件。
LV_PART_SCROLLBAR - 滾動條的屬性。

(1) 添加文本
lv_obj_t * lv_list_add_text(lv_obj_t * list, const char * txt);
上圖中的save就是添加的文本,當文本內容超過控件的寬度時,文件將發送橫向滾動。注意返回值,函數返回這一行的對象,可以用于設置事件響應點擊行為。
(2) 添加按鍵
lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * icon, const char * txt)
函數中第二個參數可以是系統符號也可以是圖片,第三個參數依舊是文本,當文本長度超過控件寬度時依然會滾動。

當參數icon為NULL時,不會添加icon,只添加txt;當txt為NULL時,則只添加icon;如果2個都是NULL時,只添加一個無顯示的btn。
(3) 修改背景顏色
lv_obj_set_style_bg_color(list1, lv_color_hex(0xff0000), LV_PART_MAIN);
將背景顏色變為紅色。
(4) 改變項的顏色
獲得對應控件的句柄來修改,通過函數lv_obj_get_child獲得句柄。
item = lv_obj_get_child(list1, 0);
lv_obj_set_style_bg_color(item, lv_color_hex(0xff0000), LV_PART_MAIN);

以下是GUI guider提供的列表的設置接口以及模塊:
在這里插入圖片描述
Main:表示控件整體的設置,包括邊框以及背景顏色。
Scrollbar:代表滾動條的基本設置。
Button:表示列表中按鍵的設置背景顏色邊框以及按鍵大小的相關設置。
Item text:代表列表中文本的設置,字體格式以及文本大小和顏色。

下一期講解如何為列表添加事件以及整體代碼。

本文章由威三學社出品
對課程感興趣可以私信聯系

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/911822.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/911822.shtml
英文地址,請注明出處:http://en.pswp.cn/news/911822.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android Navigation 原理解析

1. nav_graph.xml 如何生成路由表 NavGraph 解析流程與原理 關鍵技術點&#xff1a; XML 解析&#xff1a; 使用 XmlResourceParser 解析 XML 文件 遍歷所有節點&#xff08;<fragment>, <activity>, <navigation>等&#xff09; Destination 創建&#…

HarmonyOS 應用權限管控流程

HarmonyOS 應用權限管控流程詳解 一、權限管控概述 HarmonyOS 通過多層次的安全機制保護用戶數據和系統資源&#xff0c;其中應用權限管控是核心組成部分。系統通過以下機制實現權限管控&#xff1a; 應用沙箱&#xff1a;每個應用運行在獨立沙箱中&#xff0c;通過TokenID識…

Python訓練營-Day33

import torch torch.cudaimport torch# 檢查CUDA是否可用 if torch.cuda.is_available():print("CUDA可用&#xff01;")# 獲取可用的CUDA設備數量device_count torch.cuda.device_count()print(f"可用的CUDA設備數量: {device_count}")# 獲取當前使用的C…

【STM32】中斷優先級管理 NVIC

這篇文章是對 Cortex-M3 內核中斷系統 和 STM32F1 系列 NVIC(嵌套向量中斷控制器) 的解析說明。我將從結構清晰、層次分明的角度,對 NVIC 中斷優先級分組的概念和 STM32F103 的實際情況做一個系統性的總結與敘述。 參考資料: STM32F1xx官方資料:《STM32中文參考手冊V10》…

Angular2--高級特性(TODO)

1 基礎 關于Angular的基礎部分&#xff0c;幾個核心部分和框架&#xff0c;在之前都寫過了。Angular1--Hello-CSDN博客 Angular的幾個核心部分和框架&#xff1a; 模板就是組件中的template&#xff0c;對應MVC的V。 組件類就是Component類&#xff0c;對應對應MVC的C。 服…

pikachu靶場通關筆記44 SSRF關卡02-file_get_content(三種方法滲透)

目錄 一、SSRF 1、簡介 2、原理 二、file_get_contents函數 1、功能 2、參數 3、返回值 4、file_get_contents與SSRF 三、滲透實戰 1、基本探測 2、http協議 &#xff08;1&#xff09;訪問upload-labs靶場 &#xff08;2&#xff09;訪問yijuhua.txt 3、file協議…

Android 控件 - EditText 的 Hint(Hint 基本用法、Hint 進階用法、單獨設置 Hint 的大小)

一、EditText 的 Hint 1、基本介紹 在 Android 開發中&#xff0c;EditText 的 Hint 用于顯示提示文本 提示文本當用戶沒有輸入任何內容時顯示&#xff0c;輸入內容后自動消失 2、基本使用 &#xff08;1&#xff09;在 XML 布局文件中設置 在 XML 布局文件中設置 Hint …

PostgreSQL(知識片):索引關聯度indexCorrelation

索引關聯度的絕對值越大&#xff0c;說明這個索引數據越好。絕對值最大為1。 首先我們創建一個表&#xff1a;tbl_corr&#xff0c;包含列&#xff1a;col、col_asc、col_desc、col_rand、data&#xff0c;col_asc存儲順序數據&#xff0c;col_desc存儲降序數據&#xff0c;col…

React純函數和hooks原理

純函數 JS 若滿足其下條件 &#xff0c;被稱為純函數 1。確定的輸入一定產生確定的輸出 2 不產生副作用 另外redux中的reducer也要求是純函數 Fiber 架構和hooks原理 useRef 在組件的整個聲明周期內保持不變 用法&#xff1a;1綁定dom元素 或者 綁定一個類組件 因為函數式…

養老專業實訓室虛擬仿真建設方案:助力人才培養與教育教學革新

隨著我國老齡化程度加深&#xff0c;養老服務行業人才需求激增。養老專業實訓室虛擬仿真建設方案憑借虛擬仿真技術&#xff0c;為養老專業教育教學帶來革新&#xff0c;對人才培養意義重大。點擊獲取實訓室建設方案 一、構建多元化虛擬場景&#xff0c;豐富實踐教學內容 模擬居…

LangChain 提示詞工程:語法結構詳解與完整實戰指南

LangChain 提示詞工程&#xff1a;語法結構詳解與完整實戰指南 我將為您系統性地解析 LangChain 中各類提示模板的核心語法結構&#xff0c;通過清晰展示語法與對應代碼示例&#xff0c;幫助您徹底掌握提示工程的實現方法。所有示例均圍繞報幕詞生成場景展開。 在這里插入圖片…

20250625解決在Ubuntu20.04.6LTS下編譯RK3588的Android14出現cfg80211.ko的overriding問題

Z:\14TB\versions\rk3588-android14-FriendlyElec\mkcombinedroot\res\vendor_modules.load 【拿掉/刪除這一項目&#xff01;】 cfg80211.ko 20250625解決在Ubuntu20.04.6LTS下編譯RK3588的Android14出現cfg80211.ko的overriding問題 2025/6/25 20:20 緣起&#xff1a;本文針對…

在WSL下搭建JavaWeb: JDBC學習環境

在WSL下搭建JavaWeb: JDBC學習環境 前言 ? 筆者最近打算放松一下&#xff0c;接觸一點經典的Java Web技術&#xff0c;自己在閑暇時間時玩一玩JavaWeb技術。這里開一個小系列整理一下最近學習的東西&#xff0c;以供參考和學習。 ? 筆者的計劃是使用VSCode寫代碼&#xff…

pscc系統如何部署,怎么更安全更便捷?

磐石云PSCC系統的安全高效部署需結合云原生架構與零信任安全模型&#xff0c;以下是經過大型項目驗證的部署方案及最佳實踐&#xff1a; 一、智能部署架構&#xff08;混合云模式&#xff09; 二、安全增強部署方案 1. 基礎設施安全 網絡隔離 采用 三層網絡分區&#xff1a;互…

協程驅動的高性能異步 HTTP 服務器:基礎實現與任務調度機制

一、引言&#xff1a;為什么用協程實現 HTTP 服務器&#xff1f; 傳統 HTTP 服務器的編程模型大致分為&#xff1a; 多線程阻塞型&#xff1a;每連接一線程&#xff0c;簡潔但擴展性差 事件驅動模型&#xff08;如 epoll 狀態機&#xff09;&#xff1a;高性能但邏輯復雜 回…

《視頻:點亮數字時代的光影魔方》

視頻的前世今生&#xff1a;從誕生到爆火 視頻的發展歷程是一部充滿創新與變革的歷史&#xff0c;它見證了科技的飛速進步和人類對信息傳播與娛樂方式不斷追求的過程。從早期的雛形到如今的全面普及&#xff0c;視頻經歷了多個重要階段&#xff0c;每一個階段都伴隨著關鍵節點與…

秋招Day14 - MySQL - 運維

百萬級別以上的數據如何刪除&#xff1f; 這么大量的DELETE操作可能會導致長時間鎖表 可以進行批量刪除&#xff0c;把要刪除的數據分為多個小批次處理。 也可以采用創建新表&#xff0c;把不需要刪除的數據遷移過來&#xff0c;然后廢棄舊表。需要檢查新表空間是否足夠、分…

(C++)vector數組相關基礎用法(C++教程)(STL庫基礎教程)

源代碼&#xff1a; #include <iostream> #include <vector> #include <string> using namespace std;int main(){char a;int b;int c;vector <char> numbers;cout<<"請輸入一組字符&#xff08;按下#結束&#xff09;:\n";while(1){…

面試的問題

主題&#xff1a;LLM相關、多模態相關、python編程、java編程 參見&#xff1a;小紅書面試相關的帖子 LLM相關&#xff1a; 02.大語言模型架構/1.attention/1.attention.md qzl66/llm_interview_note - Gitee.com 02.大語言模型架構/Transformer架構細節/Transformer架構細…

【EDA軟件】【應用功能子模塊網表提供和加載編譯方法】

1.背景 使用者做FPGA應用開發&#xff0c;將開發成果交給自己的客戶&#xff0c;但是并不想提供RTL源碼以及加密的源碼&#xff0c;只想提供網表文件。 2.方法 2.1 指定應用功能子模塊設置為Top層&#xff1b; 2.2 運行綜合&#xff0c;在outputs文件夾下會生成該應用功能子…