update docs

This commit is contained in:
xianjimli 2018-12-23 18:21:58 +08:00
parent a289290c2e
commit 8fb43364f7
7 changed files with 185 additions and 30 deletions

View File

@ -5,7 +5,7 @@
按钮控件。
点击按钮之后会触发EVT\_CLICK事件注册EVT\_CLICK事件以执行特定操作。
按钮控件也可以作为容器使用,使用图片和文本作为其子控件,可以实现很多有趣的效果。
button\_t是[widget\_t](widget_t.md)的子类控件widget\_t的函数均适用于button\_t控件。
@ -16,7 +16,8 @@
<button x="c" y="m" w="80" h="30" text="OK"/>
```
> 更多用法请参考:[button.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/button.xml)
>
更多用法请参考:[button.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/button.xml)
在c代码中使用函数button\_create创建按钮控件。如
@ -28,7 +29,8 @@
> 创建之后需要用widget\_set\_text或widget\_set\_text\_utf8设置文本内容。
> 完整示例请参考:[button demo](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/button.c)
> 完整示例请参考:[button
demo](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/button.c)
可用通过style来设置控件的显示风格如字体的大小和颜色等等。如
@ -40,8 +42,9 @@
<disable bg_color="gray" text_color="#d0d0d0" />
</style>
```
> 更多用法请参考:[theme default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L31)
> 更多用法请参考:[theme
default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L31)
### 函数
<p id="button_t_methods">

View File

@ -2,7 +2,74 @@
### 概述
![image](images/combo_box_t_0.png)
combobox控件。
下拉列表控件。
点击右边的按钮,可弹出一个下拉列表,从中选择一项作为当前的值。
combo\_box\_t是[edit\_t](edit_t.md)的子类控件edit\_t的函数均适用于combo\_box\_t控件。
在xml中使用"combo_box"标签创建下拉列表控件。
列表选项可以直接写在"options"属性中。如:
```xml
<combo_box readonly="true" x="10" y="bottom:5" w="200" h="30" tr_text="ok" options="1:ok;2:cancel;"/>
```
列表选项也可以放在独立的窗口中,用属性"open_window"指定窗口的名称。如:
```xml
<combo_box open_window="language" readonly="true" x="10" y="bottom:50" w="200" h="30" tr_text="english"/>
```
language.xml:
```xml
<popup close_when_click_outside="true" h="80" >
<list_view x="0" y="0" w="100%" h="100%" item_height="30">
<scroll_view name="view" x="0" y="0" w="-12" h="100%">
<combo_box_item tr_text="english"/>
<combo_box_item tr_text="chinese" />
</scroll_view>
<scroll_bar_d name="bar" x="right" y="0" w="12" h="100%" value="0"/>
</list_view>
</popup>
```
>
更多用法请参考:[combo_box.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/combo_box.xml)
在c代码中使用函数combo\_box\_create创建下拉列表控件。如
```c
widget_t* combo_box = combo_box_create(win, 10, 10, 128, 30);
combo_box_set_options(combo_box, "left;center;right;");
combo_box_set_selected_index(combo_box, 1);
```
创建之后:
* 用combo\_box\_set\_options设置可选项目。
* 用combo\_box\_set\_selected\_index设置缺省项。
> 完整示例请参考:[combo_box demo](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/combo_box.c)
可用通过style来设置控件的显示风格如字体的大小和颜色等等。如
```xml
<combo_box>
<style name="default" border_color="#a0a0a0" text_color="black" text_align_h="left">
<normal bg_color="#f0f0f0" />
<focused bg_color="#f0f0f0" border_color="black"/>
<empty bg_color="#f0f0f0" text_color="#a0a0a0" />
</style>
</combo_box>
```
> 更多用法请参考:[theme default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L422)
### 函数
<p id="combo_box_t_methods">

View File

@ -2,7 +2,11 @@
### 概述
![image](images/edit_t_0.png)
**单行编辑器控件。**
单行编辑器控件。
在基于SDL的平台单行编辑器控件使用平台原生的输入法对于嵌入式平台使用内置的输入法。
在使用内置的输入法时,软键盘由输入类型决定,开发者可以自定义软键盘的界面。
edit\_t是[widget\_t](widget_t.md)的子类控件widget\_t的函数均适用于edit\_t控件。
@ -11,16 +15,18 @@
* 名为"inc"的按钮。点击时增加编辑器的值用于实现类似于spinbox的功能。
* 名为"dec"的按钮。点击时减少编辑器的值用于实现类似于spinbox的功能。
* 名为"clear"的按钮。点击时清除编辑器中的内容。
在xml中使用"edit"标签创建编辑器控件。如:
```xml
<edit x="c" y="m" w="80" h="30"
<edit x="c" y="m" w="80" h="30"
tips="age" input_type="uint" min="0" max="150" step="1" auto_fix="true" style="number" />
```
> 更多用法请参考:[edit.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/edit.xml)
> XXX需要在min/max/step之前设置input\_type。
>
更多用法请参考:[edit.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/edit.xml)
在c代码中使用函数edit\_create创建编辑器控件。如
@ -44,8 +50,9 @@
<empty bg_color="#f0f0f0" text_color="#a0a0a0" />
</style>
```
> 更多用法请参考:[theme default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L104)
> 更多用法请参考:[theme
default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L104)
### 函数
<p id="edit_t_methods">
@ -75,12 +82,12 @@
| <a href="#edit_t_bottom_margin">bottom\_margin</a> | uint8\_t | 下边距。 |
| <a href="#edit_t_input_type">input\_type</a> | input\_type\_t | 输入类型。 |
| <a href="#edit_t_left_margin">left\_margin</a> | uint8\_t | 左边距。 |
| <a href="#edit_t_max">max</a> | char* | 最大值或最大长度。 |
| <a href="#edit_t_min">min</a> | char* | 最小值或最小长度。 |
| <a href="#edit_t_max">max</a> | float\_t | 最大值或最大长度。 |
| <a href="#edit_t_min">min</a> | float\_t | 最小值或最小长度。 |
| <a href="#edit_t_password_visible">password\_visible</a> | bool\_t | 密码是否可见。 |
| <a href="#edit_t_readonly">readonly</a> | bool\_t | 编辑器是否为只读。 |
| <a href="#edit_t_right_margin">right\_margin</a> | uint8\_t | 右边距。 |
| <a href="#edit_t_step">step</a> | char* | 步长。 |
| <a href="#edit_t_step">step</a> | float\_t | 步长。 |
| <a href="#edit_t_tips">tips</a> | char* | 输入提示。 |
| <a href="#edit_t_top_margin">top\_margin</a> | uint8\_t | 上边距。 |
### 事件
@ -477,7 +484,7 @@ ret_t edit_set_text_limit (widget_t* widget, uint32_t min, uint32_t max);
> <p id="edit_t_max"> 最大值或最大长度。
* 类型:char*
* 类型:float\_t
| 特性 | 是否支持 |
| -------- | ----- |
@ -494,7 +501,7 @@ ret_t edit_set_text_limit (widget_t* widget, uint32_t min, uint32_t max);
> <p id="edit_t_min"> 最小值或最小长度。
* 类型:char*
* 类型:float\_t
| 特性 | 是否支持 |
| -------- | ----- |
@ -563,7 +570,7 @@ ret_t edit_set_text_limit (widget_t* widget, uint32_t min, uint32_t max);
作为数值型编辑器时,一次增加和减少时的数值。
* 类型:char*
* 类型:float\_t
| 特性 | 是否支持 |
| -------- | ----- |

View File

@ -22,7 +22,8 @@
<image style="border" image="earth" draw_type="icon" />
```
> 更多用法请参考:[image.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/images.xml)
>
更多用法请参考:[image.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/images.xml)
在c代码中使用函数image\_create创建图片控件。如
@ -39,7 +40,8 @@
> 绘制方式请参考[image\_draw\_type\_t](image_draw_type_t.md)
> 绘制方式的属性值和枚举值[image\_draw\_type\_name\_value](https://github.com/zlgopen/awtk/blob/master/src/base/enums.c#L98)
>
绘制方式的属性值和枚举值[image\_draw\_type\_name\_value](https://github.com/zlgopen/awtk/blob/master/src/base/enums.c#L98)
> 完整示例请参考:[image demo](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/image.c)
@ -52,8 +54,9 @@
</style>
</image>
```
> 更多用法请参考:[theme default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L313)
> 更多用法请参考:[theme
default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L313)
### 函数
<p id="image_t_methods">

View File

@ -17,7 +17,8 @@
<label style="center" text="center"/>
```
> 更多用法请参考:[label.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/label.xml)
>
更多用法请参考:[label.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/label.xml)
在c代码中使用函数label\_create创建文本控件。如
@ -37,8 +38,9 @@
<normal text_color="red" text_align_h="left" border_color="#a0a0a0" margin="4" />
</style>
```
> 更多用法请参考:[theme default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L144)
> 更多用法请参考:[theme
default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L144)
### 函数
<p id="label_t_methods">

View File

@ -3,6 +3,54 @@
![image](images/spin_box_t_0.png)
spinbox控件。
一个特殊的数值编辑器将edit\_t和button\_t进行组合方便编辑数值。
点击向上的按钮将数值增加一个step点击向下的按钮将数值减小一个step。
step的值可以通过step属性进行设置。
spin_box\_t是[edit\_t](edit_t.md)的子类控件edit\_t的函数均适用于spin\_box\_t控件。
在xml中使用"spin_box"标签创建spinbox控件。如
```xml
<spin_box w="70%" input_type="int" min="-100" max="100" step="5">
```
>
更多用法请参考:[spin_box.xml](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/ui/spinbox.xml)
在c代码中使用函数spin_box\_create创建spinbox控件。如
```c
widget_t* spin_box = spin_box_create(win, 10, 10, 128, 30);
edit_set_input_type(spin_box, type);
```
> 创建之后:
>
> 可以用edit相关函数去设置它的各种属性。
> 完整示例请参考:[spin_box
demo](https://github.com/zlgopen/awtk-c-demos/blob/master/demos/spin_box.c)
可用通过style来设置控件的显示风格如背景和边框等。如
```xml
<spin_box>
<style name="default" border_color="#a0a0a0" text_color="black" text_align_h="left">
<normal bg_color="#f0f0f0" />
<focused bg_color="#f0f0f0" border_color="black"/>
<disable bg_color="gray" text_color="#d0d0d0" />
<error bg_color="#f0f0f0" text_color="red" />
<empty bg_color="#f0f0f0" text_color="#a0a0a0" />
</style>
</spin_box>
```
> 更多用法请参考:[theme
default](https://github.com/zlgopen/awtk/blob/master/demos/assets/raw/styles/default.xml#L128)
### 函数
<p id="spin_box_t_methods">

View File

@ -48,8 +48,9 @@
| <a href="#widget_t_widget_equal">widget\_equal</a> | 判断两个widget是否相同。 |
| <a href="#widget_t_widget_foreach">widget\_foreach</a> | 遍历当前控件及子控件。 |
| <a href="#widget_t_widget_get_child">widget\_get\_child</a> | 获取指定索引的子控件。 |
| <a href="#widget_t_widget_get_prop">widget\_get\_prop</a> | 通用的获取控件属性的函数。 |
| <a href="#widget_t_widget_get_prop">widget\_get\_prop</a> | 获取控件指定属性的值。 |
| <a href="#widget_t_widget_get_prop_bool">widget\_get\_prop\_bool</a> | 获取布尔格式的属性。 |
| <a href="#widget_t_widget_get_prop_default_value">widget\_get\_prop\_default\_value</a> | 获取控件指定属性的缺省值(在持久化控件时,无需保存缺省值)。 |
| <a href="#widget_t_widget_get_prop_int">widget\_get\_prop\_int</a> | 获取整数格式的属性。 |
| <a href="#widget_t_widget_get_prop_str">widget\_get\_prop\_str</a> | 获取字符串格式的属性。 |
| <a href="#widget_t_widget_get_text">widget\_get\_text</a> | 获取控件的文本。 |
@ -87,7 +88,7 @@
| <a href="#widget_t_widget_set_focused">widget\_set\_focused</a> | 设置控件的是否聚焦。 |
| <a href="#widget_t_widget_set_name">widget\_set\_name</a> | 设置控件的名称。 |
| <a href="#widget_t_widget_set_opacity">widget\_set\_opacity</a> | 设置控件的不透明度。 |
| <a href="#widget_t_widget_set_prop">widget\_set\_prop</a> | 通用的设置控件属性的函数。 |
| <a href="#widget_t_widget_set_prop">widget\_set\_prop</a> | 设置控件指定属性的值。 |
| <a href="#widget_t_widget_set_prop_bool">widget\_set\_prop\_bool</a> | 设置布尔格式的属性。 |
| <a href="#widget_t_widget_set_prop_int">widget\_set\_prop\_int</a> | 设置整数格式的属性。 |
| <a href="#widget_t_widget_set_prop_str">widget\_set\_prop\_str</a> | 设置字符串格式的属性。 |
@ -575,7 +576,7 @@ widget_t* widget_get_child (widget_t* widget, int32_t index);
* 函数功能:
> <p id="widget_t_widget_get_prop"> 通用的获取控件属性的函数
> <p id="widget_t_widget_get_prop"> 获取控件指定属性的值
@ -593,7 +594,7 @@ ret_t widget_get_prop (widget_t* widget, const char* name, value_t* v);
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| widget | widget\_t* | 控件对象。 |
| name | const char* | 属性的名称。 |
| v | value\_t* | 属性的值。 |
| v | value\_t* | 返回属性的值。 |
#### widget\_get\_prop\_bool 函数
-----------------------
@ -618,6 +619,30 @@ bool_t widget_get_prop_bool (widget_t* widget, const char* name, bool_t defval);
| widget | widget\_t* | 控件对象。 |
| name | const char* | 属性的名称。 |
| defval | bool\_t | 缺省值。 |
#### widget\_get\_prop\_default\_value 函数
-----------------------
* 函数功能:
> <p id="widget_t_widget_get_prop_default_value"> 获取控件指定属性的缺省值(在持久化控件时,无需保存缺省值)。
* 函数原型:
```
ret_t widget_get_prop_default_value (widget_t* widget, const char* name, value_t* v);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| widget | widget\_t* | 控件对象。 |
| name | const char* | 属性的名称。 |
| v | value\_t* | 返回属性的缺省值。 |
#### widget\_get\_prop\_int 函数
-----------------------
@ -1524,7 +1549,7 @@ ret_t widget_set_opacity (widget_t* widget, uint8_t opacity);
* 函数功能:
> <p id="widget_t_widget_set_prop"> 通用的设置控件属性的函数
> <p id="widget_t_widget_set_prop"> 设置控件指定属性的值