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

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

3天內不再提示

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

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

AWTK是基于C語言開發的跨平臺GUI框架?!禔WTK使用經驗》系列文章將介紹開發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

    文章

    7549

    瀏覽量

    131556
  • 示教器
    +關注

    關注

    2

    文章

    26

    瀏覽量

    3689
  • awtk
    +關注

    關注

    0

    文章

    29

    瀏覽量

    179
收藏 人收藏

    評論

    相關推薦

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

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

    Labview如何自定義菜單欄和工具欄

    如果把Labview自帶的菜單欄隱藏后,如何自定義和自帶菜單欄功能樣式一模一樣的菜單欄,即點擊某個按鈕(非右鍵點擊)會出現下拉菜單選項,以供選擇相關操作,鼠標離開按鈕后下拉菜單自動消失
    發表于 08-28 15:19

    GUI-Guider-1.5.1-GA下拉框中文內容顯示白怎么解決?

    GUI-Guider-1.5.1-GA字體也改成simsun 默認字體也改成simsun了 下拉框內容顯示白
    發表于 04-23 07:38

    1602自定義字符

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

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

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

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

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

    自定義下拉刷新控件

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

    自定義視圖組件教程案例

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

    ArkUI如何自定義彈窗(eTS)

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

    AWTK和AWPLC快速開發自定義功能塊

    AWPLC 是 ZLG 自主研發的 PLC 系統(兼容 IEC61131-3),本文以定時器為例介紹一下如何擴展自定義功能塊,以及代碼生成器的用法。
    的頭像 發表于 11-02 13:22 ?806次閱讀

    labview自定義控件

    labview自定義精美控件
    發表于 05-15 16:46 ?11次下載

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

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

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

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

    AWTK使用經驗】加載和釋放外部圖片

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

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

    編寫代碼即可實現常見的應用。但是,有時候我們需要自定義一些命令,以實現一些特殊的功能。本文檔介紹如何使用C語言自定義命令。1.實現hmi_model_cmd_t接口
    的頭像 發表于 05-11 08:24 ?191次閱讀
    <b class='flag-5'>AWTK</b> 開源串口屏開發(18) - 用 C 語言<b class='flag-5'>自定義</b>命令
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>