SGL

目录:

  • SGL移植步骤
  • SGL基础知识
  • 2dball控件
  • 字体生成
  • 图片取模
  • button控件
  • label控件
  • led控件
  • switch控件
  • ext_img控件
  • msgbox控件
  • line控件
  • canvas控件
  • barchart控件
  • arc控件
  • bar控件
  • box控件
  • checkbox控件
  • circle控件
  • dropdown控件
    • 设置Dropdown颜色
    • 设置Dropdown边框宽度
    • 设置Dropdown边框颜色
    • 设置Dropdown选中颜色
    • 设置Dropdown圆角
    • 设置Dropdown透明度
    • 设置Dropdown文本颜色
    • 设置Dropdown字体
    • 添加选项
    • 获取选中索引
    • 获取选中文本
    • 删除选项
  • icon控件
  • 图片取模工具
  • progress控件
  • ring控件
  • slider控件
  • textbox控件
  • textline控件
  • textlist控件
  • viewlist控件
  • win控件
  • keyboard控件
  • linechart控件
  • piechart控件
  • numberkbd控件
  • polygon控件
  • qrcode控件
  • rectangle控件
  • scope控件
  • scroll控件
  • ext_img控件
  • unzip_image控件
SGL
  • dropdown控件
  • View page source

dropdown控件¶

创建一个dropdown控件,使用如下代码:

sgl_obj_t *dropdown = sgl_dropdown_create(NULL);
sgl_obj_set_pos(dropdown, 250, 100);
sgl_obj_set_size(dropdown, 150, 40);

上面代码在默认的活动页面上创建了一个大小为150x40的Dropdown控件,并设置其位置为250,100。

设置Dropdown颜色¶

使用sgl_dropdown_set_color()函数设置Dropdown的颜色,如下:

sgl_obj_t *dropdown = sgl_dropdown_create(NULL);
sgl_obj_set_pos(dropdown, 250, 100);
sgl_obj_set_size(dropdown, 150, 40);
sgl_dropdown_set_color(dropdown, SGL_COLOR_WHITE);

设置Dropdown边框宽度¶

使用sgl_dropdown_set_border_width()函数设置Dropdown的边框宽度,如下:

sgl_dropdown_set_border_width(dropdown, 2);

设置Dropdown边框颜色¶

使用sgl_dropdown_set_border_color()函数设置Dropdown的边框颜色,如下:

sgl_dropdown_set_border_color(dropdown, SGL_COLOR_BLACK);

设置Dropdown选中颜色¶

使用sgl_dropdown_set_selected_color()函数设置Dropdown的选中颜色,如下:

sgl_dropdown_set_selected_color(dropdown, SGL_COLOR_BLUE);

设置Dropdown圆角¶

使用sgl_dropdown_set_radius()函数设置Dropdown的圆角,如下:

sgl_dropdown_set_radius(dropdown, 10);

设置Dropdown透明度¶

使用sgl_dropdown_set_alpha()函数设置Dropdown的透明度,如下:

sgl_dropdown_set_alpha(dropdown, 128);

设置Dropdown文本颜色¶

使用sgl_dropdown_set_text_color()函数设置Dropdown的文本颜色,如下:

sgl_dropdown_set_text_color(dropdown, SGL_COLOR_BLACK);

设置Dropdown字体¶

使用sgl_dropdown_set_text_font()函数设置Dropdown的字体,如下:

sgl_dropdown_set_text_font(dropdown, &consolas24);

添加选项¶

使用sgl_dropdown_add_option()函数向Dropdown添加选项,如下:

sgl_dropdown_add_option(dropdown, "选项1");
sgl_dropdown_add_option(dropdown, "选项2");
sgl_dropdown_add_option(dropdown, "选项3");

获取选中索引¶

使用sgl_dropdown_get_selected_index()函数获取Dropdown的选中索引,如下:

int index = sgl_dropdown_get_selected_index(dropdown);

获取选中文本¶

使用sgl_dropdown_get_selected_text()函数获取Dropdown的选中文本,如下:

const char *text = sgl_dropdown_get_selected_text(dropdown);

删除选项¶

使用sgl_dropdown_delete_option_by_text()或sgl_dropdown_delete_option_by_index()函数删除选项,如下:

sgl_dropdown_delete_option_by_text(dropdown, "选项1");
sgl_dropdown_delete_option_by_index(dropdown, 0);
Previous Next

© Copyright 2026, SGL All contributors.

Built with Sphinx using a theme provided by Read the Docs.