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

    文章

    7604

    浏览量

    136680
  • 示教器
    +关注

    关注

    2

    文章

    29

    浏览量

    3751
  • awtk
    +关注

    关注

    0

    文章

    44

    浏览量

    226
收藏 人收藏

    评论

    相关推荐

    AWTK使用经验】如何响应物理按键

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计
    的头像 发表于 06-06 08:25 790次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】如何响应物理按键

    AWTK使用经验】如何添加中文输入法

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计
    的头像 发表于 06-20 08:25 1035次阅读
    【<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 3347次阅读

    自定义下拉刷新控件

    这是一个自定义下拉刷新控件,包含有趣的动画。 概述 支持下拉刷新动画效果 支持下拉刷新回调状态返回 集成 方式一: 通过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 2186次阅读

    自定义算子开发

    一个完整的自定义算子应用过程包括注册算子、算子实现、含自定义算子模型转换和运行含自定义op模型四个阶段。在大多数情况下,您的模型应该可以通过使用hb_mapper工具完成转换并顺利部署到地平线芯片上……
    的头像 发表于 04-07 16:11 2793次阅读
    <b class='flag-5'>自定义</b>算子开发

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

    labview超快自定义控件制作和普通自定义控件制作
    发表于 08-21 10:32 13次下载

    AWTK使用经验】如何设计立体电池进度条?

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计
    的头像 发表于 04-18 08:25 448次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】如何设计立体电池进度条?

    AWTK 开源串口屏开发(18) - 用 C 语言自定义命令

    编写代码即可实现常见的应用。但是,有时候我们需要自定义一些命令,以实现一些特殊的功能。本文档介绍如何使用C语言自定义命令。1.实现hmi_model_cmd_t接口
    的头像 发表于 05-11 08:24 436次阅读
    <b class='flag-5'>AWTK</b> 开源串口屏开发(18) - 用 C 语言<b class='flag-5'>自定义</b>命令

    AWTK使用经验】如何播放视频或摄像头画面

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计
    的头像 发表于 07-04 08:25 607次阅读
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>经验</b>】如何播放视频或摄像头画面