window_t

概述

image

窗口。

缺省的应用程序窗口,占用除system_bar_t之外的整个区域,请不要修改它的位置和大小(除非你清楚后果)。

window_t是window_base_t的子类控件,window_base_t的函数均适用于window_t控件。

在xml中使用”window”标签创建窗口。无需指定坐标和大小,可以指定主题和动画名称。如:

  1. <window theme="basic" anim_hint="htranslate">
  2. ...
  3. </window>

>
更多用法请参考:window.xml

在c代码中使用函数window_create创建窗口。如:

  1. widget_t* window = window_create(NULL, 0, 0, 0, 0);

无需指定父控件、坐标和大小,使用0即可。

完整示例请参考:window
demo

可用通过style来设置窗口的风格,如背景颜色或图片等。如:

  1. <style name="bricks">
  2. <normal bg_image="bricks" bg_image_draw_type="repeat"/>
  3. </style>

更多用法请参考:theme
default


函数

函数名称 说明
window_cast 转换为window对象(供脚本语言使用)。
window_close 关闭窗口。
window_close_force 立即无条件关闭窗口(无动画)。
window_create 创建window对象
window_open 从资源文件中加载并创建window_base对象。本函数在ui_loader/ui_builder_default里实现。
window_open_and_close 从资源文件中加载并创建window对象。本函数在ui_loader/ui_builder_default里实现。
window_set_fullscreen 设置为全屏窗口。

属性

属性名称 类型 说明
fullscreen bool_t 是否全屏。

window_cast 函数


  • 函数功能:

转换为window对象(供脚本语言使用)。

  • 函数原型:
  1. widget_t* window_cast (widget_t* widget);
  • 参数说明:
参数 类型 说明
返回值 widget_t* window对象。
widget widget_t* window对象。

window_close 函数


  • 函数功能:

关闭窗口。

  • 函数原型:
  1. ret_t window_close (widget_t* widget);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
widget widget_t* window对象。

window_close_force 函数


  • 函数功能:

立即无条件关闭窗口(无动画)。

  • 函数原型:
  1. ret_t window_close_force (widget_t* widget);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
widget widget_t* window对象。

window_create 函数


  • 函数功能:

创建window对象

  • 函数原型:
  1. widget_t* window_create (widget_t* parent, xy_t x, xy_t y, wh_t w, wh_t h);
  • 参数说明:
参数 类型 说明
返回值 widget_t* 对象。
parent widget_t* 父控件
x xy_t x坐标
y xy_t y坐标
w wh_t 宽度
h wh_t 高度

window_open 函数


  • 函数功能:

从资源文件中加载并创建window_base对象。本函数在ui_loader/ui_builder_default里实现。

  • 函数原型:
  1. widget_t* window_open (char* name);
  • 参数说明:
参数 类型 说明
返回值 widget_t* 对象。
name char* window的名称。

window_open_and_close 函数


  • 函数功能:

从资源文件中加载并创建window对象。本函数在ui_loader/ui_builder_default里实现。

  • 函数原型:
  1. widget_t* window_open_and_close (char* name, widget_t* to_close);
  • 参数说明:
参数 类型 说明
返回值 widget_t* 对象。
name char* window的名称。
to_close widget_t* 关闭该窗口。

window_set_fullscreen 函数


  • 函数功能:

设置为全屏窗口。

这里全屏是指与LCD相同大小,而非让SDL窗口全屏。

  • 函数原型:
  1. ret_t window_set_fullscreen (widget_t* widget, bool_t fullscreen);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功,否则表示失败。
widget widget_t* window对象。
fullscreen bool_t 是否全屏。

fullscreen 属性


是否全屏。

这里全屏是指与LCD相同大小,而非让SDL窗口全屏。

  • 类型:bool_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
可通过widget_get_prop读取
可通过widget_set_prop修改