色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【AWTK使用經驗】如何自定義combo_box下拉框樣式

ZLG致遠電子 ? 2024-05-23 08:25 ? 次閱讀

AWTK是基于C語言開發的跨平臺GUI框架。《AWTK使用經驗》系列文章將介紹開發AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設計自定義進度條?這些都會在系列文章進行解答。

假設需要在 ZTP800示教器 實現一個用于日期選擇的下拉框,并且還要求對下拉框做一些美化,此時就需要用戶自定義下拉框樣式。下面將結合該需求介紹兩種修改combo_box下拉框樣式的方法。

利用theme_of_popup屬性修改樣式

第一種方式是通過combo_box的theme_of_popup屬性修改下拉框樣式,該屬性需要指定一個樣式文件名稱,combo_box控件會應用該文件內的下拉框樣式。

e33f64a2-189a-11ef-bebc-92fbcf53809c.png?

圖2使用theme_of_popup屬性修改下拉框樣式在項目的design/default/styles目錄下創建一個xml文件作為下拉框的樣式文件,并配置以下兩個樣式:1. 彈出窗口本身的樣式,style名稱為“combobox_popup”。

"combobox_popup" bg_color="#071F4B" border_color="#00000000">

2. 列表項的樣式,style名稱為“default”。

"default" bg_color="#071F4B" font_size="24" icon_at="left" text_color="#FFFFFF"> "#2E74B5"/> "#2E74B5"/> "#5B9BD6"/> "#2E74B5"/>

最后可以在AWTK Designer中設置combo_box控件的theme_of_popup屬性并打包資源文件,另外也可以使用C代碼方式動態設置樣式:

combo_box_set_theme_of_popup(combo_box, "my_combo_box");


利用open_window屬性修改樣式

第二種方式是通過修改combo_box控件的open_window屬性修改下拉框樣式,該屬性接收一個popup窗體的名稱,用戶在popup實現自定義下拉框。若同時設置了options屬性與open_window屬性,會優先打開open_window屬性的popup窗體。

e35d0ee4-189a-11ef-bebc-92fbcf53809c.png

圖3使用open_window屬性修改下拉框樣式

1. combo_box控件open_window屬性用法

在AWTK Designer創建一個popup類型窗體并進行布局,使用combo_box_item控件作為下拉框選項。

完成popup窗體布局后,可以在AWTK Designer中設置combo_box控件的open_window屬性,也可以使用C代碼方式動態設置樣式:

combo_box_set_open_window(combo_box, "combo_box_menu");

2. 獲取與設置combo_box當前選擇項索引值

默認的combo_box控件可以通過控件對象的selected_index屬性直接讀取當前選擇項的索引值,也可通過控件函數combo_box_set_selected_index設置當前選擇項索引值。

需要注意的是設置open_window屬性后還要設置相同的options屬性才可以正常獲取與設置當前選項索引值。例如在open_window打開的popup三個選項分別為“星期一”、“星期二”和“星期三”,則需要設置combo_box控件options屬性為“0:星期一;1:星期二;2:星期三”,這樣才能通過控件對象屬性和控件函數獲取與設置當前選項的索引值。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137408
  • 示教器
    +關注

    關注

    2

    文章

    29

    瀏覽量

    3780
  • awtk
    +關注

    關注

    0

    文章

    46

    瀏覽量

    242
收藏 人收藏

    評論

    相關推薦

    AWTK使用經驗】如何響應物理按鍵

    AWTK是基于C語言開發的跨平臺GUI框架。《AWTK使用經驗》系列文章將介紹開發AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設計
    的頭像 發表于 06-06 08:25 ?837次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經驗</b>】如何響應物理按鍵

    AWTK使用經驗】如何添加中文輸入法

    AWTK是基于C語言開發的跨平臺GUI框架。《AWTK使用經驗》系列文章將介紹開發AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設計
    的頭像 發表于 06-20 08:25 ?1096次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經驗</b>】如何添加中文輸入法

    1602自定義字符

    1602液晶能夠顯示自定義字符,能夠根據讀者的具體情況顯示自定義字符。
    發表于 01-20 15:43 ?1次下載

    自定義信息模塊

    易語言是一門以中文作為程序代碼編程語言學習例程:自定義信息模塊
    發表于 06-07 10:41 ?2次下載

    自定義高級表格邊框樣式例程

    易語言是一門以中文作為程序代碼編程語言學習例程:自定義高級表格邊框樣式例程
    發表于 06-07 10:41 ?7次下載

    鴻蒙系統如何設置自定義下拉刷新控件

    Ohos-MaterialRefreshLayout 是一個自定義 Material 風格下拉刷新控件,支持設置水波紋效果,支持下拉刷新侵入式和非侵入式,初始化自動刷新及上滑加載更多,支持刷新頭部
    的頭像 發表于 09-13 09:24 ?3397次閱讀

    自定義下拉刷新控件

    這是一個自定義下拉刷新控件,包含有趣的動畫。 概述 支持下拉刷新動畫效果 支持下拉刷新回調狀態返回 集成 方式一: 通過library生成har包,添加har包到libs文件夾內 在e
    發表于 03-22 09:30 ?2次下載

    OpenHarmony自定義組件ProgressWithText

    組件介紹 本示例是OpenHarmony自定義組件ProgressWithText。 在原來進度條的上方加了一個文本,動態顯示當前進度并調整位置。 調用方法
    發表于 03-23 14:03 ?1次下載
    OpenHarmony<b class='flag-5'>自定義</b>組件ProgressWithText

    自定義視圖組件教程案例

    自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖button效果) 3.自定義組件-progress(progress效果) 4.
    發表于 04-08 10:48 ?14次下載

    ArkUI如何自定義彈窗(eTS)

    自定義彈窗其實也是比較簡單的,通過CustomDialogController類就可以顯示自定義彈窗。
    的頭像 發表于 08-31 08:24 ?2270次閱讀

    labview超快自定義控件制作和普通自定義控件制作

    labview超快自定義控件制作和普通自定義控件制作
    發表于 08-21 10:32 ?13次下載

    AWTK使用經驗】如何設計立體電池進度條?

    AWTK是基于C語言開發的跨平臺GUI框架。《AWTK使用經驗》系列文章將介紹開發AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設計
    的頭像 發表于 04-18 08:25 ?491次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經驗</b>】如何設計立體電池進度條?

    AWTK 開源串口屏開發(18) - 用 C 語言自定義命令

    編寫代碼即可實現常見的應用。但是,有時候我們需要自定義一些命令,以實現一些特殊的功能。本文檔介紹如何使用C語言自定義命令。1.實現hmi_model_cmd_t接口
    的頭像 發表于 05-11 08:24 ?474次閱讀
    <b class='flag-5'>AWTK</b> 開源串口屏開發(18) - 用 C 語言<b class='flag-5'>自定義</b>命令

    AWTK使用經驗】如何播放視頻或攝像頭畫面

    AWTK是基于C語言開發的跨平臺GUI框架。《AWTK使用經驗》系列文章將介紹開發AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設計
    的頭像 發表于 07-04 08:25 ?680次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經驗</b>】如何播放視頻或攝像頭畫面

    think-cell;自定義think-cell(一)

    本章介紹如何自定義 think-cell,即如何更改默認顏色和其他默認屬性;這是通過 think-cell 的樣式文件完成的,這些文件將在前四個部分中進行討論。 第五部分 C.5 設置默認議程幻燈片
    的頭像 發表于 01-08 11:31 ?119次閱讀
    think-cell;<b class='flag-5'>自定義</b>think-cell(一)
    主站蜘蛛池模板: 国产亚洲精品久久久久久鸭绿欲| 人妻少妇久久久久久97人妻| 国内精品自产拍在线少密芽| 绝对诱惑在线试听| 色99蜜臀AV无码| 2020国产成人免费视频| 国产高清在线观看| 欧美不卡一区二区三区| 亚洲高清无码在线 视频| swag合集120部| 久久久97人妻无码精品蜜桃| 忘忧草在线影院WWW日本动漫| 98色精品视频在线| 久久777国产线看观看精品卜| 射死你天天日| ZZoo兽2皇| 男人桶女人j的视频在线观看| 亚洲另类国产综合在线| 国产AV白丝爆浆在线播放| 欧美高跟镣铐bdsm视频| 永久免费的无码中文字幕| 国产亚洲视频在线| 先锋影音av无码第1页| 高龄熟女50P| 日韩AV片无码一区二区三区不卡| 999av视频| 男人的天堂黄色片| 91热久久免费频精品动漫99 | 精品在线观看一区| 日本二区三区欧美亚洲国| 26uuu老色哥| 久久热这里只有 精品| 亚洲国产中文字幕在线视频综合| 国产AV亚洲国产AV麻豆 | 国产内射AV徐夜夜| 少女10声大哥喊退色狼| 宫交拔不出来了h黑人| 日日噜噜噜夜夜爽爽狠狠| 吃奶吸咪咪动态图| 少妇无码太爽了视频在线播放| 俄罗斯雏妓的BBB孩交|