UI
用以编写UI的类。在脚本中定义Widget的子类,再把他们加到gui的子节点来显示到场景中。可用的两种gui包括engine gui(通过IVREngine.engineGui()
获取)和object gui(通过IVREngine.ObjectGui3D()
来实例化一个3D gui节点,通过实例的getGui()
方法获取gui)。
class Gui
Gui.enable(width: int, height: int)
设置Gui的渲染尺寸
参数
- Gui渲染的宽
- Gui渲染的高Gui.disable()
隐藏GUI
Gui.setEnabled(enable: int)
设置Gui的可用性
参数
- 0:不可用,1:可用Gui.isEnabled() -> int
判断Gui是否可用
返回值
- 0:不可用,1:可用Gui.setHidden(hidden: int)
设置Gui的可见性
参数
- 0:可见,1:隐藏Gui.isHidden() -> int
判断Gui是否隐藏
返回值
- 0:可见,1:隐藏Gui.setSize(width: int, height: int)
设置Gui的尺寸
参数
- Gui宽
- Gui高Gui.getWidth() -> int
获取Gui的宽
返回值
- Gui的宽Gui.getHeight() -> int
获取Gui的高
返回值
- Gui的高Gui.setColor(c: Type[vec4])
设置Gui颜色
参数
- Gui的RGBA数值Gui.getColor() -> Type[vec4]
获取Gui的颜色
返回值
- Gui的RGBA数值Gui.setTransform(t: Type[mat4])
设置Gui的坐标矩阵
参数
- Gui坐标矩阵Gui.getTransform() -> Type[mat4]
获取Gui的坐标矩阵
返回值
- Gui的坐标矩阵Gui.setFocusedColor(color: Type[vec4])
设置Gui被选中时的RGBA值
参数
- Gui被选中时的RGBA值Gui.setFocusedAlpha(alpha: float)
设置Gui被选中时的alpha值
参数
- Gui被选中时的alpha值Gui.getFocusedAlpha() -> float
获取Gui被选中时的alpha值
返回值
- Gui被选中时的alpha值Gui.setMouseEnabled(enable: int)
设置Gui是否可用鼠标触发
参数
- 0:不可以用鼠标触发 1:可用鼠标触发Gui.isMouseEnabled() -> int
判断Gui是否可用鼠标触发
返回值
- Gui是否可用鼠标触发Gui.setMouseSprite(sprite: Type[WidgetSprite])
设置鼠标图案
参数
- 鼠标图案Gui.getMouseSprite() -> Type[WidgetSprite]
获取鼠标图案
返回值
- 鼠标图案Gui.setMouseCursor(cursor: int)
设置鼠标光标种类
参数
- 鼠标光标种类Gui.getMouseCursor() -> int
获取鼠标光标种类
返回值
- 鼠标光标种类Gui.setMouseButton(button: int)
设置触发Gui的鼠标按键
参数
- 触发Gui的鼠标按键Gui.getMouseButton() -> int
获取触发Gui的鼠标按键
返回值
- 触发Gui的鼠标按键Gui.getMouseButtonDown(button: int) -> int
获取鼠标左键按下状态
参数
- buttom表示鼠标按键,0表示鼠标左键,1表示鼠标右键
返回值
- 鼠标左键按下状态Gui.setMouseGrab(grab: int)
设置Gui被鼠标获取状态
参数
- Gui被鼠标获取状态Gui.getMouseGrab() -> int
返回Gui被鼠标获取状态
返回值
- Gui被鼠标获取状态Gui.getMouseX() -> int
获取鼠标所在的X方向的位置
返回值
- 鼠标所在的X方向的位置Gui.getMouseY() -> int
获取鼠标所在的Y方向的位置
返回值
- 鼠标所在的Y方向的位置Gui.getMouseDX() -> int
获取鼠标在X方向的位置变化
返回值
- 鼠标在X方向的位置变化Gui.getMouseDY() -> int
获取鼠标在Y方向的位置变化
返回值
- 鼠标在Y方向的位置变化Gui.setFocus(widget: Type[Widget])
设置被选中的Widget
参数
- 被选中的WidgetGui.getFocus() -> Type[Widget]
获取被选中的Widget
返回值
- 被选中的WidgetGui.setPreviousFocus(widget: Type[Widget])
设置之前被选中的widget
参数
- 之前被选中的widgetGui.setPermanentFocus(widget: Type[Widget])
设置永久被选中的widget
参数
- 永久被选中的widgetGui.removePermanentFocus(widget: Type[Widget])
移除永久被选中的widget
参数
- 永久被选中的widgetGui.getPermanentFocus() -> Type[Widget]
获取永久被选中的widget
返回值
- 永久被选中的widgetGui.getVBox() -> Type[WidgetVBox]
获取Gui的VBox
返回值
- Gui的VBoxGui.addChild(widget: Type[Widget], align: Type[ALIGN])
设置VBox的子控件
参数
- VBox的子控件
- 布局标志Gui.removeChild(widget: Type[Widget])
移除VBox的子控件
参数
- VBox的子控件Gui.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])
将VBox的原子控件替换为新的子控件
参数
- 新的子控件
- 原子控件
- 布局标志Gui.isChild(widget: Type[Widget]) -> int
判断widget是否是VBox的子控件
参数
- 被判断的widget
返回值
- 0:非子控件,1:是子控件Gui.getNumChilds() -> int
获取VBox拥有的子控件数量
返回值
- 子控件数量Gui.getChild(num: int) -> Type[Widget]
根据索引找到VBox的子控件
参数
- 索引
返回值
- VBox的子控件Gui.getTime() -> float
设置Gui时间
返回值
- Gui时间Gui.getActivity() -> int
判断是否被鼠标拾取或是选中
返回值
- 0:未被鼠标拾取或是选中,1:被鼠标拾取或是选中Gui.setFont(name: str) -> int
设置Gui上的字体
参数
- 字体名称
返回值
- 0:设置失败,1:设置成功Gui.setSkin(name: str) -> int
设置Gui皮肤
参数
- Gui皮肤名称
返回值
- 0:设置失败,1:设置成功Gui.setResource(name: str) -> int
设置Gui资源文件
参数
- Gui资源文件
返回值
- 0:设置失败,1:设置成功Gui.setUISkin(skin_name: str, textureId: int) -> int
设置Gui的UI皮肤
参数
- Gui皮肤名称
- 纹理索引
返回值
- 0:设置失败,1:设置成功Gui.clearTexture(name: str) -> int
根据名称移除Gui对应的纹理贴图
参数
- 纹理名称
返回值
- 0:移除失败,1:移除成功Gui.getResourceName() -> str
获取资源名称
返回值
- 资源名称
class ALIGN(Enum)
组件在容器中的对齐方式
- ALIGN_CENTER: 居中对齐
- ALIGN_LEFT: 左对齐
- ALIGN_RIGHT: 右对齐
- ALIGN_TOP: 上对齐
- ALIGN_BOTTOM: 底部对齐
- ALIGN_EXPAND: 占据有效的最大的空间
- ALIGN_OVERLAP: 叠加显示在前景,如果被点击就会浮到最前,这个flag会使组件可移动(setPosition有用)
- ALIGN_BACKGROUND: 此组件总是显示在背景,哪怕点击也不会浮到最前,请和ALIGN_OVERLAP一起使用
- ALIGN_FIXED: 此组件维持显示在前景或背景,视初始化时在前景还是背景而定,不会因为点击而改变,只在ALIGN_OVERLAP启用时才有用
class CALLBACK(Enum)
组件回调的触发类型
- SHOW: 组件被显示时
- HIDE: 组件被隐藏时
- FOCUS_IN: 组件被聚焦时
- FOCUS_OUT: 组件被移除聚焦时
- CHANGED: button、checkbox、combobox、editline、edittext、icon、label、listbox、menubox、spinbox、treebox、scroll、slider类型的组件的状态改变时
- CLICKED: button、checkbox、combobox、editline、edittext、icon、label、menubox、spinbox、scroll、slider类型的组件被单击时
- DOUBLE_CLICKED: button、checkbox、combobox、editline、edittext、icon、label、menubox、spinbox、scroll、slider类型的组件被双击时
- PRESSED: button、editline、icon、label、spinbox、sprite、slider类型的组件被按住时或ENTER按键被按下时 - RELEASED: button、icon类型的组件被释放时
- KEY_PRESSED: editline、edittext类型的组件被聚焦且某个键盘按键按下时
- ENTER: 鼠标进入组件时
- LEAVE: 鼠标离开组件时
- DRAG_DROP: 某个组件被拖拽并放置到另一个组件上时(这两个组件都应添加此回调)
class Widget
Widget.setCallback(callback: int, func: Type[WidgetCallbackBase])
设置widget的回调函数
参数
- callback表示触发类型
- func表示回调函数,通过createWidgetCallback构造Widget.getType() -> int
获取widget的种类索引
返回值
- widget的种类索引Widget.getTypeName() -> str
获取widget的种类名称
返回值
- 获取widget的种类名称Widget.getGui() -> Gui
获取widget中的Gui
返回值
- widget中的GuiWidget.getParentGui() -> Gui
获取父widget的Gui
返回值
- 父widget的GuiWidget.setParent(widget: Type[Widget])
设置为当前widget的父widget
参数
- 当前widget的父widgetWidget.getParent() -> Type[Widget]
获取当前widget的父widget
返回值
- 当前widget的父widgetWidget.setFlags(align: Type[Align])
设置对齐方式
参数
- align对齐方式Widget.isExpanded() -> int
判断widget是否为展开式的
返回值
- 0:不是,1:是Widget.isOverlapped() -> int
判断widget是否为重叠式的
返回值
- 0:不是,1:是Widget.isBackground() -> int
判断widget是否为背景式的
返回值
- 0:不是,1:是Widget.isFixed() -> int
判断widget是否为固定深度式的
返回值
- 0:不是,1:是Widget.setEnabled(enable: int)
设置widget的可用性
参数
- 0:不可用,1:可用Widget.isEnabled() -> int
判断widget是否可用
返回值
- 0:不可用,1:可用Widget.setHidden(hidden: int)
设置widget的可见性
参数
- 0:可见,1:隐藏Widget.isHidden() -> int
判断widget是否隐藏
返回值
- 0:可见,1:隐藏Widget.setData(str: str)
设置文本内容
参数
- 文本内容Widget.setFocus()
设置widget被选中属性
Widget.setPermanentFocus()
设置widget永久被选中属性
Widget.removeFocus()
移除widget被选中
Widget.isFocused() -> int
判断widget是否被选中
返回值
- 0;未被选中,1:被选中Widget.setPosition(x: int, y: int)
设置widget的当前位置
参数
- x方向的位置
- y方向的位置Widget.setRelativePosition(xratio: float, yratio: float)
设置当前位置相对于整个窗口的比例
参数
- x方向的比例
- y方向的比例Widget.getScreenPositionX() -> int
获取widget当前x方向的位置
返回值
- widget当前x方向的位置Widget.getScreenPositionY() -> int
获取widget当前y方向的位置
返回值
- widget当前y方向的位置Widget.setWidth(width: int)
设置widget的默认宽度
参数
- widget的默认宽度Widget.setHeight(height: int)
设置widget的默认高度
参数
- widget的默认高度Widget.getWidth() -> int
获取widget的默认宽度和宽度中的较大值
返回值
- widget的默认宽度和宽度中的较大值Widget.getHeight() -> int
获取widget的默认高度和高度中的较大值
返回值
- widget的默认高度和高度中的较大值Widget.setMouseCursor(cursor: int)
设置鼠标光标种类
参数
- 鼠标光标种类Widget.getMouseCursor() -> int
获取鼠标光标种类
返回值
- 鼠标光标种类Widget.setFont(name: str)
设置Gui上的字体
参数
- 字体名称Widget.setFontSize(size: int)
设置字体尺寸
参数
- 字体尺寸Widget.getFontSize() -> int
获取字体尺寸
返回值
- 字体尺寸Widget.setFontColor(color: Type[vec4])
设置字体颜色
参数
- 字体颜色Widget.getFontColor() -> Type[vec4]
获取字体颜色
返回值
- 字体颜色Widget.setFontHSpacing(spacing: int)
设置字体水平间隔
参数
- 字体水平间隔Widget.setFontVSpacing(spacing: int)
设置字体垂直间隔
参数
- 字体垂直间隔Widget.setFontHOffset(offset: int)
设置字体水平偏移
参数
- 字体水平偏移Widget.setFontVOffset(offset: int)
设置字体垂直偏移
参数
- 字体垂直偏移Widget.setFontOutline(outline: int)
设置字体轮廓
参数
- 字体轮廓Widget.setFontRich(rich: int)
设置是否使用富文本样式
参数
- 0:不适用,1:使用Widget.setFontWrap(wrap: int)
设置是否使用字体包装
参数
- 是否使用字体包装Widget.isCallbackEnabled(callback: int) -> int
判断回调函数是否可用
参数
- 回调函数索引
返回值
- 0:不可用,1:可用Widget.runCallback(callback: int)
执行回调函数
参数
- 回调函数索引Widget.setTime(time: float)
设置曝光时间
参数
- 曝光时间
class WidgetVBox(Widget)
WidgetVBox.setSpace(x: int, y: int)
设置x方向y方向的间隔
参数
- x方向间隔
- y方向间隔WidgetVBox.getSpaceX() -> int
获取x方向间隔
返回值
- x方向间隔WidgetVBox.getSpaceY() -> int
获取y方向间隔
返回值
- y方向间隔WidgetVBox.setPadding(l: int, r: int, t: int, b: int)
设置widgetVBox的填充
参数
- 左边填充
- 右边填充
- 顶部填充
- 底部填充WidgetVBox.getPaddingLeft() -> int
获取左边填充
返回值
- 左边填充WidgetVBox.getPaddingRight() -> int
获取右边填充
返回值
- 右边填充WidgetVBox.getPaddingTop() -> int
获取顶部填充
返回值
- 顶部填充WidgetVBox.getPaddingBottom() -> int
获取底部填充
返回值
- 底部填充WidgetVBox.setStencil(stencil: int)
设置是否设置裁剪(不渲染子组件超出容器的部分)
参数
- 0:不使用,1:使用WidgetVBox.getStencil() -> int
返回是否设置了裁剪
返回值
- 0:不使用,1:使用WidgetVBox.setColor(color: Type[vec4])
设置widgetVBox颜色
参数
- widgetVBox颜色WidgetVBox.getColor() -> Type[vec4]
获取widgetVBox颜色
返回值
- widgetVBox颜色WidgetVBox.setBackground(background: int)
设置widgetVBox的背景
参数
- widgetVBox的背景WidgetVBox.getBackground() -> int
获取widgetVBox的背景
返回值
- widgetVBox的背景WidgetVBox.setBgTexture(str: str)
设置背景纹理贴图
参数
- 背景纹理贴图WidgetVBox.setBgPos(off_x: int, off_y: int, exp_w: int, exp_h: int)
设置背景纹理贴图位置
参数
- x方向偏移
- y方向偏移
- w方向偏移
- h方向偏移WidgetVBox.addChild(widget: Type[Widget], align: Type[ALIGN])
给widgetVBox添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式WidgetVBox.removeChild(widget: Type[Widget])
移除widgetVBox的子widget
参数
- widgetVBox的子widgetWidgetVBox.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])
用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式WidgetVBox.isChild(widget: Type[Widget]) -> int
判断widget是否为当前widgetVBox的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是WidgetVBox.getNumChilds() -> int
获取当前widgetVBox的子节点数量
返回值
- 当前widgetVBox的子节点数量WidgetVBox.getChild(num: int) -> Type[Widget]
根据索引获取当前widgetVBox的子widget
参数
- 索引
返回值
- 索引对应的当前widgetVBox的子widgetWidgetVBox.setTime(time: float)
设置曝光时间
参数
- 曝光时间WidgetVBox.arrange()
重新设置widgetVBox的位置
WidgetVBox.expand(width: int, height: int)
扩展widgetVBox的大小
参数
- 扩展的宽度
- 扩展的高度
class WidgetHBox(WidgetVBox)
class WidgetVPaned(Widget)
WidgetVPaned.setValue(value: int)
设置子控件缩放方式
参数
- value表示子控件缩放方式WidgetVPaned.getValue() -> int
获取子控件缩放方式
返回值
- 返回子控件缩放方式WidgetVPaned.addChild(widget: Type[Widget], align: Type[ALIGN])
给widgetVPanned添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式WidgetVPaned.removeChild(widget: Type[Widget])
移除widgetVPanned的子widget
参数
- widgetVPanned的子widgetWidgetVPaned.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])
用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式WidgetVPaned.isChild(widget: Type[Widget]) -> int
判断widget是否为当前widgetVPanned的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是WidgetVPaned.getNumChilds() -> int
获取当前widgetVPanned的子节点数量
返回值
- 当前widgetVPanned的子节点数量WidgetVPaned.getChild(num: int) -> Type[Widget]
根据索引获取当前widgetVPanned的子widget
参数
- 索引
返回值
- 索引对应的当前widgetVPanned的子widgetWidgetVPaned.setTime(time: float)
设置曝光时间
参数
- 曝光时间WidgetVPaned.arrange()
重新设置widgetVPanned的位置
WidgetVPaned.expand(width: int, height: int)
扩展widgetVPanned的大小
参数
- 扩展的宽度
- 扩展的高度
class WidgetHPaned(WidgetVPaned)
WidgetHPaned.arrange()
重新设置widgetHPanned的位置
WidgetHPaned.expand(width: int, height: int)
扩展widgetHPanned的大小
参数
- 扩展的宽度
- 扩展的高度
class WidgetGridBox(WidgetVBox)
WidgetGridBox.setNumColumns(num: int)
设置WidgetGridBox列的数量
参数
- WidgetGridBox列的数量WidgetGridBox.getNumColumns() -> int
获取WidgetGridBox列的数量
返回值
- WidgetGridBox列的数量WidgetGridBox.setColumnRatio(num: int, radio: int)
设置某一列所占的比例
参数
- 第num列
- 设置所占的比例WidgetGridBox.getColumnRatio(num: int) -> int
获取某一列所占的比例
参数
- 第num列
返回值
- 所占的比例WidgetGridBox.arrange()
重新设置WidgetGridBox的位置
WidgetGridBox.expand(width: int, height: int)
扩展WidgetGridBox的大小
参数
- 扩展的宽度
- 扩展的高度
class WidgetGroupBox(Widget)
WidgetGroupBox.setSpace(x: int, y: int)
设置x方向y方向的间隔
参数
- x方向间隔
- y方向间隔WidgetGroupBox.getSpaceX() -> int
获取x方向间隔
返回值
- x方向间隔WidgetGroupBox.getSpaceY() -> int
获取y方向间隔
返回值
- y方向间隔WidgetGroupBox.setPadding(l: int, r: int, t: int, b: int)
设置WidgetGroupBox的填充
参数
- 左边填充
- 右边填充
- 顶部填充
- 底部填充WidgetGroupBox.getPaddingLeft() -> int
获取左边填充
返回值
- 左边填充WidgetGroupBox.getPaddingRight() -> int
获取右边填充
返回值
- 右边填充WidgetGroupBox.getPaddingTop() -> int
获取顶部填充
返回值
- 顶部填充WidgetGroupBox.getPaddingBottom() -> int
获取底部填充
返回值
- 底部填充WidgetGroupBox.setStencil(stencil: int)
设置是否设置裁剪(不渲染子组件超出容器的部分)
参数
- 0:不使用,1:使用WidgetGroupBox.getStencil() -> int
返回是否设置了裁剪
返回值
- 0:不使用,1:使用WidgetGroupBox.setColor(color: Type[vec4])
设置WidgetGroupBox颜色
参数
- WidgetGroupBox颜色WidgetGroupBox.getColor() -> Type[vec4]
获取WidgetGroupBox颜色
返回值
- WidgetGroupBox颜色WidgetGroupBox.setBackground(background: int)
设置WidgetGroupBox的背景
参数
- WidgetGroupBox的背景WidgetGroupBox.getBackground() -> int
获取WidgetGroupBox的背景
返回值
- WidgetGroupBox的背景WidgetGroupBox.setText(str: str)
设置文本内容
参数
- 文本内容WidgetGroupBox.getText() -> str
获取文本内容
返回值
- 文本内容WidgetGroupBox.addChild(widget: Type[Widget], align: Type(ALIGN))
给WidgetGroupBox添加子widget并设置对齐方式
参数
- 子widget
-WidgetGroupBox.removeChild(widget: Type[Widget])
移除WidgetGroupBox的子widget
参数
- WidgetGroupBox的子widgetWidgetGroupBox.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])
用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式WidgetGroupBox.isChild(widget: Type[Widget]) -> int
判断widget是否为当前WidgetGroupBox的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是WidgetGroupBox.getNumChilds() -> int
获取当前widgetVPanned的子节点数量
返回值
- 当前widgetVPanned的子节点数量WidgetGroupBox.getChild(num: int) -> Type[Widget]
根据索引获取当前WidgetGroupBox的子widget
参数
- 索引
返回值
- 索引对应的当前WidgetGroupBox的子widgetWidgetGroupBox.setTime(time: float)
设置曝光时间
参数
- 曝光时间WidgetGroupBox.arrange()
重新设置WidgetGridBox的位置
WidgetGroupBox.expand(width: int, height: int)
扩展WidgetGroupBox的大小
参数
- 扩展的宽度
- 扩展的高度WidgetGroupBox.setRenderBorder(value: int)
返回是否能渲染Border
参数
- 0:不能,1:能
class WidgetTabBox(Widget)
WidgetTabBox.setSpace(x: int, y: int)
设置x方向y方向的间隔
参数
- x方向间隔
- y方向间隔WidgetTabBox.getSpaceX() -> int
获取x方向间隔
返回值
- x方向间隔WidgetTabBox.getSpaceY() -> int
获取y方向间隔
返回值
- y方向间隔WidgetTabBox.setPadding(l: int, r: int, t: int, b: int)
设置WidgetTabBox的填充
参数
- 左边填充
- 右边填充
- 顶部填充
- 底部填充WidgetTabBox.getPaddingLeft() -> int
获取左边填充
返回值
- 左边填充WidgetTabBox.getPaddingRight() -> int
获取右边填充
返回值
- 右边填充WidgetTabBox.getPaddingTop() -> int
获取顶部填充
返回值
- 顶部填充WidgetTabBox.getPaddingBottom() -> int
获取底部填充
返回值
- 底部填充WidgetTabBox.setTexture(name: str)
设置WidgetTabBox的纹理贴图
参数
- 纹理贴图名称WidgetTabBox.getTexture() -> str
获取WidgetTabBox的纹理贴图名称
返回值
- 纹理贴图名称WidgetTabBox.clear()
清除WidgetTabBox中的父节点关系
WidgetTabBox.addTab(str: str, texture: int = -1) -> int
添加一个新tab,并设置文本和贴图
参数
- 文本内容
- 纹理贴图索引
返回值
- 返回tabsize - 1WidgetTabBox.removeTab(num: int)
根据tab索引移除一个tab
参数
- tab索引WidgetTabBox.getNumTabs() -> int
获取tab的数量
返回值
- tab的数量WidgetTabBox.setTabHidden(num: int, hidden: int)
根据tab的索引设置其可见性
参数
- tab的索引
- 可见性WidgetTabBox.isTabHidden(num: int) -> int
根据tab的索引判断此tab是否隐藏
参数
- tab的索引
返回值
- 0:可见,1:隐藏WidgetTabBox.setTabText(num: int, str: str)
根据tab的索引设置其文本内容
参数
- tab的索引
- 文本内容WidgetTabBox.getTabText(num: int) -> str
根据tab的索引获取其文本内容
参数
- tab的索引
返回值
- 文本内容WidgetTabBox.setTabTexture(num: int, texture: int)
根据tab的索引设置其纹理贴图
参数
- tab的索引
- 纹理贴图WidgetTabBox.getTabTexture(num: int) -> int
根据tab的索引获取其纹理贴图
参数
- tab的索引
返回值
- 纹理贴图WidgetTabBox.setCurrentTab(num: int)
根据tab索引选中tab页
参数
- tab索引WidgetTabBox.getCurrentTab() -> int
获取当前选中的tab页索引
返回值
- tab页索引WidgetTabBox.getCurrentTabText() -> str
获取当前选中的tab页文本内容
返回值
- 文本内容WidgetTabBox.addChild(widget: Type[Widget], align: Type[ALIGN])
给WidgetTabBox添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式WidgetTabBox.removeChild(widget: Type[Widget])
移除WidgetTabBox的子widget
参数
- WidgetTabBox的子widgetWidgetTabBox.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])
用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式WidgetTabBox.isChild(widget: Type[Widget]) -> int
判断widget是否为当前WidgetTabBox的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是WidgetTabBox.getNumChilds() -> int
获取当前WidgetTabBox的子节点数量
返回值
- 当前WidgetTabBox的子节点数量WidgetTabBox.getChild(num: int) -> Type[Widget]
根据索引获取当前WidgetTabBox的子widget
参数
- 索引
返回值
- 索引对应的当前WidgetTabBox的子widgetWidgetTabBox.setTime(time: float)
设置曝光时间
参数
- 曝光时间WidgetTabBox.arrange()
重新设置WidgetTabBox的位置
WidgetTabBox.expand(width: int, height: int)
扩展WidgetTabBox的大小
参数
- 扩展的宽度
- 扩展的高度
class WidgetScrollBox(Widget)
WidgetScrollBox.setSpace(x: int, y: int)
设置x方向y方向的间隔
参数
- x方向间隔
- y方向间隔WidgetScrollBox.getSpaceX() -> int
获取x方向间隔
返回值
- x方向间隔WidgetScrollBox.getSpaceY() -> int
获取y方向间隔
返回值
- y方向间隔WidgetScrollBox.setPadding(l: int, r: int, t: int, b: int)
设置WidgetGroupBox的填充
参数
- 左边填充
- 右边填充
- 顶部填充
- 底部填充WidgetScrollBox.getPaddingLeft() -> int
获取左边填充
返回值
- 左边填充WidgetScrollBox.getPaddingRight() -> int
获取右边填充
返回值
- 右边填充WidgetScrollBox.getPaddingTop() -> int
获取顶部填充
返回值
- 顶部填充WidgetScrollBox.getPaddingBottom() -> int
获取底部填充
返回值
- 底部填充WidgetScrollBox.setBorder(border: int)
设置边宽
参数
- 边宽值WidgetScrollBox.getBorder() -> int
获取边宽值
返回值
- 边宽值WidgetScrollBox.setVScrollEnabled(enable: int)
显示/隐藏垂直滚动条
参数
- 0:隐藏,1:显示WidgetScrollBox.isVScrollEnabled() -> int
判断垂直滚动条是否显示
返回值
- 0:隐藏,1:显示WidgetScrollBox.setVScrollHidden(hide: int)
显示/隐藏垂直滚动条
参数
- 0:显示,1:隐藏WidgetScrollBox.isVScrollHidden() -> int
判断垂直滚动条是否隐藏
返回值
- 0:显示,1:隐藏WidgetScrollBox.getVScrollObjectSize() -> int
获取垂直滚动条物体的尺寸
返回值
- 垂直滚动条物体的尺寸WidgetScrollBox.getVScrollFrameSize() -> int
获取垂直滚动条边框的尺寸
返回值
- 垂直滚动条边框的尺寸WidgetScrollBox.getVScrollStepSize() -> int
获取垂直滚动条单步距离
返回值
- 垂直滚动条单步距离WidgetScrollBox.setVScrollValue(value: int)
设置垂直滚动条数值
参数
- 垂直滚动条数值WidgetScrollBox.getVScrollValue() -> int
获取垂直滚动条数值
返回值
- 垂直滚动条数值WidgetScrollBox.setHScrollEnabled(enable: int)
显示/隐藏水平滚动条
参数
- 0:隐藏,1:显示WidgetScrollBox.isHScrollEnabled() -> int
判断水平滚动条是否显示
返回值
- 0:隐藏,1:显示WidgetScrollBox.setHScrollHidden(hide: int)
显示/隐藏水平滚动条
参数
- 0:显示,1:隐藏WidgetScrollBox.isHScrollHidden() -> int
判断水平滚动条是否隐藏
返回值
- 0:显示,1:隐藏WidgetScrollBox.getHScrollObjectSize() -> int
获取水平滚动条物体的尺寸
返回值
- 水平滚动条物体的尺寸WidgetScrollBox.getHScrollFrameSize() -> int
获取水平滚动条边框的尺寸
返回值
- 水平滚动条边框的尺寸WidgetScrollBox.getHScrollStepSize() -> int
获取水平滚动条单步距离
返回值
- 水平滚动条单步距离WidgetScrollBox.setHScrollValue(value: int)
设置水平滚动条数值
参数
- 水平滚动条数值WidgetScrollBox.getHScrollValue() -> int
获取水平滚动条数值
返回值
- 水平滚动条数值WidgetScrollBox.addChild(widget: Type[Widget], align: Type[ALIGN])
给WidgetScrollBox添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式WidgetScrollBox.removeChild(widget: Type[Widget])
移除WidgetScrollBox的子widget
参数
- WidgetScrollBox的子widgetWidgetScrollBox.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])
用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式WidgetScrollBox.isChild(widget: Type[Widget]) -> int
判断widget是否为当前WidgetScrollBox的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是WidgetScrollBox.getNumChilds() -> int
获取当前WidgetScrollBox的子节点数量
返回值
- 当前WidgetScrollBox的子节点数量WidgetScrollBox.getChild(num: int) -> Type[Widget]
根据索引获取当前WidgetScrollBox的子widget
参数
- 索引
返回值
- 索引对应的当前WidgetScrollBox的子widgetWidgetScrollBox.setTime(time: float)
设置曝光时间
参数
- 曝光时间WidgetScrollBox.arrange()
重新设置WidgetScrollBox的位置
WidgetScrollBox.expand(width: int, height: int)
扩展WidgetScrollBox的大小
参数
- 扩展的宽度
- 扩展的高度
class WidgetWindow(Widget)
WidgetWindow.setMoveable(moveable: int)
设置是否可以移动
参数
- 0:不可移动,1:可移动WidgetWindow.isMoveable() -> int
判断是否可以移动
返回值
- 0:不可移动,1:可移动WidgetWindow.setSizeable(sizeable: int)
设置窗口大小是否可以改变
参数
- 0:不可改变,1:可改变WidgetWindow.isSizeable() -> int
判断窗口大小是否可以改变
返回值
- 0:不可改变,1:可改变WidgetWindow.setTitleable(titleable: int)
设置是否显示标题栏
参数
- 0:隐藏,1:显示WidgetWindow.isTitleable() -> int
判断是否显示标题栏
返回值
- 0:隐藏,1:显示WidgetWindow.setBlendable(blendable: int)
设置窗口是否可混合
参数
- 0:不可混合,1:可混合WidgetWindow.isBlendable() -> int
判断窗口是否可混合
返回值
- 0:不可混合,1:可混合WidgetWindow.setFloatable(floatable: int)
设置窗口是否可浮动
参数
- 0:不可浮动,1:可浮动WidgetWindow.isFloatable() -> int
判断窗口是否可浮动
返回值
- 0:不可浮动,1:可浮动WidgetWindow.setFloatdir(floatdir: int)
设置窗口浮动方式
参数
- 窗口浮动方式WidgetWindow.getFloatdir() -> int
获取窗口浮动方式
返回值
- 窗口浮动方式WidgetWindow.setOverlapfloat(overlapfloat: int)
设置窗口是否可以重叠浮动
参数
- 0:不可以,1:可以WidgetWindow.getOverlapfloat() -> int
获取窗口是否可以重叠浮动
返回值
- 0:不可以,1:可以WidgetWindow.getFloatFactor() -> float
获取浮动数值
返回值
- 浮动数值WidgetWindow.setMaxFloatFactor(maxfloatfactor: float)
设置最大浮动数值
参数
- 最大浮动数值WidgetWindow.getMaxFloatFactor() -> float
获取最大浮动数值
返回值
- 最大浮动数值WidgetWindow.setMousePosition(x: int, y: int)
设置鼠标触发位置
参数
- x方向位置
- y方向位置WidgetWindow.setColor(color: Type[vec4])
设置窗口颜色
参数
- 窗口颜色WidgetWindow.getColor() -> Type[vec4]
获取窗口颜色
返回值
- 窗口颜色WidgetWindow.setTransform(transform: Type[mat4])
设置窗口坐标矩阵
参数
- 窗口坐标矩阵WidgetWindow.getTransform() -> Type[mat4]
获取窗口坐标矩阵
返回值
- 窗口坐标矩阵WidgetWindow.setMaxWidth(width: int)
设置窗口最大宽度
参数
- 窗口最大宽度WidgetWindow.getMaxWidth() -> int
获取窗口最大宽度
返回值
- 窗口最大宽度WidgetWindow.setMaxHeight(height: int)
设置窗口最大高度
参数
- 窗口最大高度WidgetWindow.getMaxHeight() -> int
获取窗口最大高度
返回值
- 窗口最大高度WidgetWindow.setSpace(x: int, y: int)
设置x方向y方向的间隔
参数
- x方向间隔
- y方向间隔WidgetWindow.getSpaceX() -> int
获取x方向间隔
返回值
- x方向间隔WidgetWindow.getSpaceY() -> int
获取y方向间隔
返回值
- y方向间隔WidgetWindow.setPadding(l: int, r: int, t: int, b: int)
设置WidgetWindow的填充
参数
- 左边填充
- 右边填充
- 顶部填充
- 底部填充WidgetWindow.getPaddingLeft() -> int
获取左边填充
返回值
- 左边填充WidgetWindow.getPaddingRight() -> int
获取右边填充
返回值
- 右边填充WidgetWindow.getPaddingTop() -> int
获取顶部填充
返回值
- 顶部填充WidgetWindow.getPaddingBottom() -> int
获取底部填充
返回值
- 底部填充WidgetWindow.setTextAlign(align: int)
设置文本对齐方式
参数
- 文本对齐方式WidgetWindow.getTextAlign() -> int
获取文本对齐方式
返回值
- 文本对齐方式WidgetWindow.setText(str: str)
设置文本内容
参数
- 文本内容WidgetWindow.getText() -> str
获取文本内容
返回值
- 文本内容WidgetWindow.addChild(widget: Type[Widget], align: Type[ALIGN])
给WidgetWindow添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式WidgetWindow.removeChild(widget: Type[Widget])
移除WidgetWindow的子widget
参数
- WidgetWindow的子widgetWidgetWindow.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])
用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式WidgetWindow.isChild(widget: Type[Widget]) -> int
判断widget是否为当前WidgetWindow的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是WidgetWindow.getNumChilds() -> int
获取当前WidgetWindow的子节点数量
返回值
- 当前WidgetWindow的子节点数量WidgetWindow.getChild(num: int) -> Type[Widget]
根据索引获取当前WidgetWindow的子widget
参数
- 索引
返回值
- 索引对应的当前WidgetWindow的子widgetWidgetWindow.setTime(time: float)
设置曝光时间
参数
- 曝光时间WidgetWindow.arrange()
重新设置WidgetWindow的位置
WidgetWindow.setBgTexture(str: str)
设置背景纹理贴图
参数
- 背景纹理贴图
class WidgetDialog(WidgetWindow)
WidgetDialog.isDone() -> int
判断对话框是否完成
返回值
- 0:未完成,1:完成WidgetDialog.isOkClicked() -> int
是否点击了对话框的确认按钮
返回值
- 0:未点击,1:已点击WidgetDialog.setOkText(str: str)
设置确认按钮的文本
参数
- 确认按钮的文本WidgetDialog.getOkText() -> str
获取确认按钮的文本
返回值
- 确认按钮的文本WidgetDialog.getOkButton() -> Type[WidgetButton]
获取确认按钮
返回值
- 确认按钮WidgetDialog.isCancelClicked() -> int
是否点击了对话框的取消按钮
返回值
- 0:未点击,1:已点击WidgetDialog.setCancelText(str: str)
设置取消按钮的文本
参数
- 取消按钮的文本WidgetDialog.getCancelText() -> str
获取取消按钮的文本
返回值
- 取消按钮的文本WidgetDialog.getCancelButton() -> Type[WidgetButton]
获取取消按钮
返回值
- 取消按钮WidgetDialog.addChild(widget: Type[Widget], align: Type[ALIGN])
给WidgetDialog添加子widget并设置对齐方式
参数
- 子widget
- 对齐方式WidgetDialog.removeChild(widget: Type[Widget])
移除WidgetDialog的子widget
参数
- WidgetDialog的子widgetWidgetDialog.replaceChild(widget: Type[Widget], old_widget: Type[Widget], align: Type[ALIGN])
用新的widget代替原子widget并设置对齐方式
参数
- 新子widget
- 原子widget
- 对齐方式WidgetDialog.isChild(widget: Type[Widget]) -> int
判断widget是否为当前WidgetDialog的子节点
参数
- 被判断的widget
返回值
- 0:不是,1:是WidgetDialog.getNumChilds() -> int
获取当前WidgetDialog的子节点数量
返回值
- 当前WidgetDialog的子节点数量WidgetDialog.getChild(num: int) -> Type[Widget]
根据索引获取当前WidgetDialog的子widget
参数
- 索引
返回值
- 索引对应的当前WidgetDialog的子widget
class WidgetLabel(Widget)
WidgetLabel.setText(str: str)
设置文本内容
参数
- 文本内容WidgetLabel.getText() -> str
获取文本内容
返回值
- 文本内容WidgetLabel.arrange()
重新设置WidgetLabel的位置
WidgetLabel.expand(width: int, height: int)
扩展WidgetLabel的大小
参数
- 扩展的宽度
- 扩展的高度
class WidgetSprite(Widget)
WidgetSprite.addLayer() -> int
给WidgetSprite添加层
返回值
- layersize - 1WidgetSprite.removeLayer(layer: int)
根据索引移除层
参数
- 层的索引WidgetSprite.getNumLayers() -> int
获取WidgetSprite拥有的层数量
返回值
- 层数量WidgetSprite.setColor(color: Type[vec4])
设置颜色值
参数
- 颜色值WidgetSprite.getColor() -> Type[vec4]
获取颜色值
返回值
- 颜色值WidgetSprite.setTexCoord(texcoord: Type[vec4])
设置纹理坐标
参数
- 纹理坐标WidgetSprite.getTexCoord() -> Type[vec4]
获取纹理坐标
返回值
- 纹理坐标WidgetSprite.setTransform(transform: Type[mat4])
设置WidgetSprite的坐标矩阵
参数
- WidgetSprite的坐标矩阵WidgetSprite.getTransform() -> Type[mat4]
获取WidgetSprite的坐标矩阵
返回值
- WidgetSprite的坐标矩阵WidgetSprite.setTexture(name: str)
设置纹理贴图
参数
- 纹理贴图的名称WidgetSprite.getTexture() -> str
获取纹理贴图
返回值
- 纹理贴图的名称WidgetSprite.setLayerEnabled(layer: int, enable: int)
设置索引层的可见性
参数
- 层索引值
- 可见性WidgetSprite.isLayerEnabled(layer: int) -> int
获取索引层的可见性
参数
- 层索引值
返回值
- 0:隐藏,1:可见WidgetSprite.getLayerWidth(layer: int) -> int
获取索引层的宽度
参数
- 层索引值
返回值
- 宽度WidgetSprite.getLayerHeight(layer: int) -> int
获取索引层的高度
参数
- 层索引值
返回值
- 高度WidgetSprite.setLayerColor(layer: int, color: Type[vec4])
设置索引层的颜色
参数
- 层索引值
- 颜色WidgetSprite.getLayerColor(layer: int) -> Type[vec4]
获取索引层的颜色
参数
- 层索引值
返回值
- 颜色WidgetSprite.setLayerTexCoord(layer: int, texcoord: Type[vec4])
设置索引层的纹理坐标
参数
- 层索引值
- 纹理坐标WidgetSprite.getLayerTexCoord(layer: int) -> Type[vec4]
获取索引层的纹理坐标
参数
- 层索引值
返回值
- 纹理坐标WidgetSprite.setLayerTransform(layer: int, transform: Type[mat4])
设置索引层的坐标矩阵
参数
- 层索引值
- 坐标矩阵WidgetSprite.getLayerTransform(layer: int) -> Type[mat4]
获取索引层的坐标矩阵
参数
- 层索引值
返回值
- 坐标矩阵WidgetSprite.setLayerTexture(layer: int, name: str)
设置索引层的纹理贴图
参数
- 层索引值
- 纹理贴图WidgetSprite.getLayerTexture(layer: int) -> str
获取索引层的纹理贴图
参数
- 层索引值
返回值
- 纹理贴图WidgetSprite.arrange()
重新设置WidgetSprite的位置
WidgetSprite.expand(width: int, height: int)
扩展WidgetSprite的大小
参数
- 扩展的宽度
- 扩展的高度WidgetSprite.destroy()
清除所有layer的纹理贴图
WidgetSprite.setVisible(visible: bool)
设置sprite的可见性
参数
- 可见性
class WidgetCanvas(Widget)
WidgetCanvas.setTexture(name: str)
设置纹理贴图
参数
- 纹理贴图的名称WidgetCanvas.getTexture() -> str
获取纹理贴图
返回值
- 纹理贴图的名称WidgetCanvas.setColor(color: Type[vec4])
设置WidgetCanvas颜色值
参数
- 颜色值WidgetCanvas.getColor() -> Type[vec4]
获取WidgetCanvas颜色值
返回值
- 颜色值WidgetCanvas.setTransform(transform: Type[mat4])
设置WidgetCanvas的坐标矩阵
参数
- 坐标矩阵WidgetCanvas.getTransform() -> Type[mat4]
获取WidgetCanvas的坐标矩阵
返回值
- 坐标矩阵WidgetCanvas.clear()
清除WidgetCanvas内的数据结构
WidgetCanvas.addText(order: int = 0) -> int
添加一个新的文本
参数
- 文本的顺序索引
返回值
- 文本的idWidgetCanvas.removeText(text: int)
根据顺序索引移除一个文本
参数
- 顺序索引WidgetCanvas.getNumTexts() -> int
获取文本的数量
返回值
- 文本的数量WidgetCanvas.getText(num: int) -> int
根据文本索引获取文本的id
参数
- 文本索引
返回值
- 文本的idWidgetCanvas.setTextOrder(text: int, order: int)
设置文本的顺序索引
参数
- 文本索引
- 顺序索引WidgetCanvas.getTextOrder(text: int) -> int
获取文本的顺序索引
参数
- 文本索引
返回值
- 顺序索引WidgetCanvas.setTextSize(text: int, size: int)
根据文本索引设置文本尺寸
参数
- 文本索引
- 文本尺寸WidgetCanvas.getTextSize(text: int) -> int
根据文本索引获取文本尺寸
参数
- 文本索引
返回值
- 文本尺寸WidgetCanvas.setTextColor(text: int, color: Type[vec4])
根据文本索引设置文本颜色
参数
- 文本索引
- 文本颜色WidgetCanvas.getTextColor(text: int) -> Type[vec4]
根据文本索引获取文本颜色
参数
- 文本索引
返回值
- 文本颜色WidgetCanvas.setTextOutline(text: int, outline: int)
根据文本索引设置文本轮廓
参数
- 文本索引
- 文本轮廓WidgetCanvas.getTextOutline(text: int) -> int
根据文本索引获取文本轮廓
参数
- 文本索引
返回值
- 文本轮廓WidgetCanvas.setTextPosition(text: int, position: Type[vec3])
根据文本索引设置文本位置
参数
- 文本索引
- 文本位置WidgetCanvas.getTextPosition(text: int) -> Type[vec3]
根据文本索引获取文本位置
参数
- 文本索引
返回值
- 文本位置WidgetCanvas.setTextTransform(text: int, transform: Type[mat4])
根据文本索引设置文本坐标矩阵
参数
- 文本索引
- 文本坐标矩阵WidgetCanvas.getTextTransform(text: int) -> Type[mat4]
根据文本索引获取文本坐标矩阵
参数
- 文本索引
返回值
- 文本坐标矩阵WidgetCanvas.setTextText(text: int, str: str)
根据文本索引设置文本内容
参数
- 文本索引
- 文本内容WidgetCanvas.getTextText(text: int) -> str
根据文本索引获取文本内容
参数
- 文本索引
返回值
- 文本内容WidgetCanvas.getTextWidth(text: int) -> int
根据文本索引设置文本宽度
参数
- 文本索引
返回值
- 文本宽度WidgetCanvas.getTextHeight(text: int) -> int
根据文本索引获取文本宽度
参数
- 文本索引
返回值
- 文本宽度WidgetCanvas.addLine(order: int = 0) -> int
根据顺序索引添加行
参数
- 顺序索引
返回值
- 行idWidgetCanvas.removeLine(line: int)
根据索引移除行
参数
- 行索引WidgetCanvas.getNumLines() -> int
获取行的数量
返回值
- 行的数量WidgetCanvas.getLine(num: int) -> int
根据索引获取行
参数
- 行索引
返回值
- 行WidgetCanvas.setLineOrder(line: int, order: int)
根据行索引设置顺序索引
参数
- 行索引
- 顺序索引WidgetCanvas.getLineOrder(line: int) -> int
根据行索引获取顺序索引
参数
- 行索引
返回值
- 顺序索引WidgetCanvas.setLineColor(line: int, color: Type[vec4])
根据行索引设置行颜色
参数
- 行索引
- 行颜色WidgetCanvas.getLineColor(line: int) -> Type[vec4]
根据行索引获取行颜色
参数
- 行索引
返回值
- 行颜色WidgetCanvas.setLineTransform(line: int, transform: Type[mat4])
根据行索引设置行坐标矩阵
参数
- 行索引
- 行坐标矩阵WidgetCanvas.getLineTransform(line: int) -> Type[mat4]
根据行索引获取行坐标矩阵
参数
- 行索引
返回值
- 行坐标矩阵WidgetCanvas.clearLinePoints(line: int)
根据行索引清除所有行顶点
参数
- 行索引WidgetCanvas.getNumLinePoints(line: int) -> int
根据行索引获取行顶点的数量
参数
- 行索引
返回值
- 行顶点的数量WidgetCanvas.removeLinePoint(line: int, point: int)
根据行索引和顶点索引清除对应顶点
参数
- 行索引
- 顶点索引WidgetCanvas.addLinePoint(line: int, point: Type[vec3]) -> int
根据行索引添加顶点
参数
- 行索引
- 顶点
返回值
- pointsSize - 1WidgetCanvas.getLinePoint(line: int, point: int) -> Type[vec3]
根据行索引和顶点索引获取顶点
参数
- 行索引
- 顶点索引
返回值
- 顶点WidgetCanvas.addPolygon(order: int = 0) -> int
添加多边形
参数
- 顺序索引
返回值
- 多边形idWidgetCanvas.removePolygon(polygon: int)
移除多边形
参数
- 多边形索引WidgetCanvas.getNumPolygons() -> int
获取多边形的数量
返回值
- 多边形的数量WidgetCanvas.getPolygon(num: int) -> int
根据索引值获取多边形
参数
- 多边形索引值
返回值
- 多边形WidgetCanvas.setPolygonOrder(polygon: int, order: int)
根据多边形索引设置多边形顺序索引
参数
- 多边形索引
- 顺序索引WidgetCanvas.getPolygonOrder(polygon: int) -> int
根据多边形索引获取多边形顺序索引
参数
- 多边形索引
返回值
- 顺序索引WidgetCanvas.setPolygonColor(polygon: int, color: Type[vec4])
根据多边形索引设置多边形颜色
参数
- 多边形索引
- 多边形颜色WidgetCanvas.getPolygonColor(polygon: int) -> Type[vec4]
根据多边形索引获取多边形颜色
参数
- 多边形索引
返回值
- 多边形颜色WidgetCanvas.setPolygonTransform(polygon: int, transform: Type[mat4])
根据多边形索引设置多边形坐标矩阵
参数
- 多边形索引
- 多边形坐标矩阵WidgetCanvas.getPolygonTransform(polygon: int) -> Type[mat4]
根据多边形索引获取多边形坐标矩阵
参数
- 多边形索引
返回值
- 多边形坐标矩阵WidgetCanvas.setPolygonTexture(resource: int, name: str)
根据多边形索引设置多边形纹理贴图
参数
- 多边形索引
- 多边形纹理贴图WidgetCanvas.getPolygonTexture(resource: int) -> str
根据多边形索引获取多边形纹理贴图
参数
- 多边形索引
返回值
- 多边形纹理贴图WidgetCanvas.clearPolygonPoints(polygon: int)
清除索引值多边形的所有顶点和纹理坐标
参数
- 多边形索引WidgetCanvas.getNumPolygonPoints(polygon: int) -> int
根据多边形索引获取多边形顶点数量
参数
- 多边形索引
返回值
- 多边形顶点数量WidgetCanvas.removePolygonPoint(polygon: int, point: int)
根据多边形索引和顶点索引移除多边形顶点
参数
- 多边形索引
- 顶点索引WidgetCanvas.addPolygonPoint(polygon: int, point: Type[vec3]) -> int
根据多边形索引添加多边形顶点
参数
- 多边形索引
- 多边形顶点
返回值
- pointsSize - 1WidgetCanvas.getPolygonPoint(polygon: int, point: int) -> Type[vec3]
根据多边形索引和顶点索引获取多边形顶点
参数
- 多边形索引
- 顶点索引
返回值
- 多边形顶点WidgetCanvas.setPolygonTexCoord(polygon: int, texcoord: Type[vec3])
根据多边形索引设置多边形纹理坐标
参数
- 多边形索引
- 多边形纹理坐标WidgetCanvas.getPolygonTexCoord(polygon: int, point: int) -> Type[vec3]
根据多边形索引和顶点索引获取纹理坐标
参数
- 多边形索引
- 顶点索引
返回值
- 纹理坐标WidgetCanvas.arrange()
重新设置WidgetCanvas的位置
WidgetCanvas.expand(width: int, height: int)
扩展WidgetCanvas的大小
参数
- 扩展的宽度
- 扩展的高度
class WidgetIcon(Widget)
WidgetIcon.setToggleable(toggleable: int)
设置是否可以被点亮
参数
- 0:不可以,1:可以WidgetIcon.isToggleable() -> int
获取是否可以被点亮
返回值
- 0:不可以,1:可以WidgetIcon.setToggled(toggled: int)
设置是否被点亮
参数
- 0:未点亮,1:点亮WidgetIcon.isToggled() -> int
获取是否被点亮
返回值
- 0:未点亮,1:点亮WidgetIcon.setTexture(name: str)
设置Icon的纹理贴图
参数
- Icon的纹理贴图WidgetIcon.getTexture() -> str
获取Icon的纹理贴图
返回值
- Icon的纹理贴图WidgetIcon.setTextAlign(align: int)
设置文本的对其方式
参数
- 文本的对其方式WidgetIcon.getTextAlign() -> int
获取文本的对其方式
返回值
- 文本的对其方式WidgetIcon.setText(str: str)
设置文本内容
参数
- 文本内容WidgetIcon.getText() -> str
获取文本内容
返回值
- 文本内容WidgetIcon.arrange()
重新设置WidgetIcon的位置
class WidgetButton(Widget)
WidgetButton.setBackground(background: int)
设置按钮是否显示背景
参数
- 0:不显示,1:显示WidgetButton.getBackground() -> int
获取按钮是否显示背景
返回值
- 0:不显示,1:显示WidgetButton.setToggleable(toggleable: int)
设置是否可以被点亮
参数
- 0:不可以,1:可以WidgetButton.isToggleable() -> int
获取是否可以被点亮
返回值
- 0:不可以,1:可以WidgetButton.setToggled(toggled: int)
设置是否被点亮
参数
- 0:未点亮,1:点亮WidgetButton.isToggled() -> int
获取是否被点亮
返回值
- 0:未点亮,1:点亮WidgetButton.setTexture(name: str)
设置Icon的纹理贴图
参数
- Icon的纹理贴图WidgetButton.getTexture() -> str
获取Icon的纹理贴图
返回值
- Icon的纹理贴图WidgetButton.setTextAlign(align: int)
设置文本的对其方式
参数
- 文本的对其方式WidgetButton.getTextAlign() -> int
获取文本的对其方式
返回值
- 文本的对其方式WidgetButton.setText(str: str)
设置文本内容
参数
- 文本内容WidgetButton.getText() -> str
获取文本内容
返回值
- 文本内容WidgetButton.setButtonTrackerPath(trackPath: str)
设置按钮触发的动画路径
参数
- 动画路径WidgetButton.getButtonTrackerPath() -> str
获取按钮触发的动画路径
返回值
- 动画路径WidgetButton.expand(width: int, height: int)
扩展WidgetButton的大小
参数
- 扩展的宽度
- 扩展的高度WidgetButton.isExamOptionNode() -> bool
判断是否是考试节点的选项节点
返回值
- 0:不是,1:是WidgetButton.setExamNode(examNodeId: int)
将按钮设置未考试节点
参数
- 考试节点idWidgetButton.getExamNode() -> int
获取考试节点id
返回值
- 考试节点id
class WidgetCheckBox(Widget)
WidgetCheckBox.setChecked(checked: int)
设置checkbox是否被选中
参数
- checked为0表示没被选中,正数表示被选中WidgetCheckBox.isChecked() -> int
获取checkbox是否被选中
返回值
- checked为0表示没被选中,正数表示被选中WidgetCheckBox.setText(str: str)
设置checkbox的标签文字
参数
- str表示标签文字内容WidgetCheckBox.getText() -> str
获取checkbox的标签文字内容
返回值
- 返回checkbox的标签文字内容WidgetCheckBox.addAttach(widget: Type[Widget], format: str = 0, multiplier: int = 1, align: Type[ALIGN])
为checkbox添加附件
参数
- widget表示附件
- fromat表示你字符串格式
- multiplier表示输入值的缩放系数
- align表示对齐方式WidgetCheckBox.removeAttach(widget: Type[Widget])
移除附件
参数
- widget表示附件WidgetCheckBox.arrange()
重新布局
class WidgetComboBox(Widget)
WidgetComboBox.setTexture(name: str)
设置纹理
参数
- name表示纹理文件WidgetComboBox.getTexture() -> str
获取纹理文件
返回值
- 返回纹理文件WidgetComboBox.clear()
清空combobox内容
WidgetComboBox.addItem(str: str, texture: int = -1) -> int
新增一个item
参数
- str表示item的内容
- texture表示icon图标id
返回值
- 返回item idWidgetComboBox.removeItem(item: int)
移除item
参数
- item表示item idWidgetComboBox.getNumItems() -> int
获取item数量
返回值
- 返回item数量WidgetComboBox.setItemText(item: int, str: str)
设置item文本
参数
- item表示item id
- str表示文本内容WidgetComboBox.getItemText(item: int) -> str
获取item文本内容
参数
- item表示 item id
返回值
- 返回item文本内容WidgetComboBox.setItemTexture(item: int, texture: int)
设置item图标
参数
- item表示item id
- texture表示纹理idWidgetComboBox.getItemTexture(item: int) -> int
获取图标纹理
参数
- item表示item id
返回值
- 返回图标纹理idWidgetComboBox.setCurrentItem(item: int)
选择一个item
参数
- item表示item idWidgetComboBox.getCurrentItem() -> int
获取选择的item
返回值
- 返回item idWidgetComboBox.getCurrentItemText() -> str
获取选择的item内容
返回值
- 返回item内容WidgetComboBox.arrange()
更新布局
WidgetComboBox.expand(width: int, height: int)
放大控件
参数
- width表示放大后的宽度
- height表示放大后的高度
class WidgetMenuBar(Widget)
WidgetMenuBar.clear()
移除所有菜单
WidgetMenuBar.addItem(str: str, menu: Type[WidgetMenuBox] = 0) -> int
增加item
参数
- str表示菜单标题
- menu表示WidgetMenuBox控件
返回值
- 增加的item的idWidgetMenuBar.removeItem(item: int)
移除item
参数
- item表示item idWidgetMenuBar.getNumItems() -> int
获取item数量
返回值
- 返回item数量WidgetMenuBar.setItemText(item: int, str: str)
设置item内容
参数
- item表示item id
- str表示item内容WidgetMenuBar.getItemText(item: int) -> str
获取item内容
参数
- item表示item id
返回值
- 返回item内容WidgetMenuBar.setItemMenu(item: int, menu: Type[WidgetMenuBox])
给item设置menu
参数
- item表示item id
- menu表示WidgetMenuBoxWidgetMenuBar.getItemMenu(item: int) -> Type[WidgetMenuBox]
获取menu
参数
- item表示item id
返回值
- 返回menuWidgetMenuBar.arrange()
更新控件
class WidgetMenuBox(Widget)
WidgetMenuBox.setSpace(x: int, y: int)
设置菜单控件之间或者和边界的距离
参数
- x表示水平方向的距离
- y表示垂直方向距离WidgetMenuBox.getSpaceX() -> int
获取菜单控件之间或者和边界的水平方向距离
返回值
- 返回距离WidgetMenuBox.getSpaceY() -> int
获取菜单控件之间或者和边界的垂直方向距离
返回值
- 返回距离WidgetMenuBox.setTexture(name: str)
设置纹理
参数
- name表示纹理文件WidgetMenuBox.getTexture() -> str
获取纹理
返回值
- 返回纹理文件WidgetMenuBox.clear()
清空控件内容
WidgetMenuBox.addItem(str: str, texture: int = -1) -> int
增减item
参数
- str表示item的内容
- texture表示图标id
返回值
- 返回item idWidgetMenuBox.removeItem(item: int)
移除item
参数
- item表示item idWidgetMenuBox.getNumItems() -> int
获取item数量
返回值
- 返回item数量WidgetMenuBox.setItemText(item: int, str: str)
设置item内容
参数
- item表示item id
- str表示内容WidgetMenuBox.getItemText(item: int) -> str
获取item内容
参数
- item表示item id
返回值
- 返回item内容WidgetMenuBox.setItemEnabled(item: int, enable: int)
是否禁止item
参数
- item表示item id
- enable为0表示禁止,正数表示不禁止WidgetMenuBox.isItemEnabled(item: int) -> int
获取item是否被禁止
参数
- item表示item id
返回值
- 0表示禁止,正数表示不禁止WidgetMenuBox.setItemTexture(item: int, texture: int)
设置item的图标
参数
- item表示item id
- texture表示图标idWidgetMenuBox.getItemTexture(item: int) -> int
获取item图标
参数
- item表示item id
返回值
- 获取图标idWidgetMenuBox.setItemSeparator(item: int, separator: int)
是否给item添加间隔符
参数
- item表示item id
- separator为0表示移除间隔,正数表示添加间隔WidgetMenuBox.isItemSeparator(item: int) -> int
获取item是否存在间隔
参数
- item表示item id
返回值
- 0表示移除间隔,正数表示添加间隔WidgetMenuBox.getCurrentItem() -> int
获取选中的item的
返回值
- 返回item idWidgetMenuBox.getCurrentItemText() -> str
获取选中item内容
返回值
- 返回文本内容WidgetMenuBox.arrange()
更新控件
class WidgetListBox(Widget)
WidgetListBox.setMultiSelection(multi_selection: int)
禁止或开启多选
参数
- multi_selection为1表示开启多选,0表示关闭WidgetListBox.isMultiSelection() -> int
是否开启了多选
返回值
- 为1表示开启多选,0表示关闭WidgetListBox.setTexture(name: str)
设置纹理
参数
- name表示纹理文件WidgetListBox.getTexture() -> str
获取纹理文件
返回值
- 返回纹理文件WidgetListBox.clear()
清空控件
WidgetListBox.addItem(str: str, texture: int = -1) -> int
添加item
参数
- str表示item内容
- texture表示图标id
返回值
- 返回item idWidgetListBox.removeItem(item: int)
移除item
参数
- item表示item idWidgetListBox.getNumItems() -> int
获取控件总数
返回值
- 返回控件总数WidgetListBox.setItemText(item: int, str: str)
设置控件内容
参数
- item表示item id
- str表示内容文本WidgetListBox.getItemText(item: int) -> str
获取控件文本内容
参数
- item表示item id
返回值
- 返回文本内容WidgetListBox.setItemColor(item: int, color: Type[vec4])
设置item颜色
参数
- item表示item id
- color表示颜色WidgetListBox.getItemColor(item: int) -> Type[vec4]
获取item颜色
参数
- item表示item id
返回值
- 返回颜色值WidgetListBox.setItemTexture(item: int, texture: int)
设置item纹理
参数
- item表示item id
- texture表示纹理idWidgetListBox.getItemTexture(item: int) -> int
获取item纹理id
参数
- item表示item id
返回值
- 返回纹理idWidgetListBox.setItemSelectable(item: int, selectable: int)
设置item是否可以多选
参数
- item表示item id
- selectable为0表示可以多选,1表示不可以多选WidgetListBox.isItemSelectable(item: int) -> int
获取item是否可以多选
参数
- item表示item id
返回值
- selectable为0表示可以多选,1表示不可以多选WidgetListBox.setCurrentItem(item: int)
选择item
参数
- item表示item idWidgetListBox.getCurrentItem() -> int
获取当前选择的item
返回值
- 返回item idWidgetListBox.getCurrentItemText() -> str
获取当前item内容
返回值
- 返回item内容WidgetListBox.getNumSelectedItems() -> int
获取选择的item数量
返回值
- 返回选择的item数量WidgetListBox.getSelectedItem(num: int) -> int
获取选择的item
参数
- num表示item id
返回值
- 返回item idWidgetListBox.setItemSelected(item: int, selected: int)
选择或者取消item
参数
- item表示item id
- selected为1表示选择item,0表示取消WidgetListBox.isItemSelected(item: int) -> int
获取item是否被选中
参数
- item表示item id
返回值
- 1表示选择item,0表示取消WidgetListBox.clearSelection()
清空选择item
WidgetListBox.showItem(item: int)
显示item
参数
- item表示item idWidgetListBox.expand(width: int, height: int)
扩展空间
参数
- width表示扩展后的宽度
- height表示扩展后的高度
class WidgetTreeBox(Widget)
WidgetTreeBox.setEditable(editable: int)
设置是否可编辑
参数
- editable为0表示不可以编辑,1表示可以编辑WidgetTreeBox.isEditable() -> int
获取是否可以编辑
返回值
- 0表示不可以编辑,1表示可以编辑WidgetTreeBox.setMultiSelection(multi_selection: int)
设置是否可以多选
参数
- multi_selection为0表示不可以多选,1表示可以多选WidgetTreeBox.isMultiSelection() -> int
获取是否可以多选
返回值
- 为0表示不可以多选,1表示可以多选WidgetTreeBox.setTexture(name: str)
设置纹理
参数
- name表示纹理文件WidgetTreeBox.getTexture() -> str
获取纹理文件
返回值
- 返回纹理文件WidgetTreeBox.clear()
清空控件
WidgetTreeBox.addItem(str: str, texture: int = -1) -> int
添加item
参数
- str表示item内容
- texture表示图标id
返回值
- 返回item idWidgetTreeBox.removeItem(item: int)
移除item
参数
- item表示item idWidgetTreeBox.getNumItems() -> int
获取item数量
返回值
- 返回item数量WidgetTreeBox.setItemText(item: int, str: str)
设置item内容
参数
- item表示item id
- str表示内容文本WidgetTreeBox.getItemText(item: int) -> str
获取item内容文本
参数
- item表示item id
返回值
- 返回item内容文本WidgetTreeBox.setItemColor(item: int, color: Type[vec4])
设置item颜色
参数
- item表示item id
- color表示颜色WidgetTreeBox.getItemColor(item: int) -> Type[vec4]
获取item颜色
参数
- item表示item id
返回值
- 返回颜色值WidgetTreeBox.setItemTexture(item: int, texture: int)
设置item图标
参数
- item表示item id
- texture表示图标idWidgetTreeBox.getItemTexture(item: int) -> int
获取item图标id
参数
- item表示item id
返回值
- 返回图标idWidgetTreeBox.setItemSelectable(item: int, selectable: int)
设置item是否可以被选择
参数
- item表示item id
- selectable为1表示可以被选择,0表示不可以被选择WidgetTreeBox.isItemSelectable(item: int) -> int
获取item是否被选择
参数
- item表示item id
返回值
- 1表示可以被选择,0表示不可以被选WidgetTreeBox.setItemHidden(item: int, hidden: int)
设置item是否隐藏
参数
- item表示item id
- hidden为1表示隐藏,0表示不隐藏WidgetTreeBox.isItemHidden(item: int) -> int
获取item是否被隐藏
参数
- item表示item id
返回值
- 1表示隐藏,0表示不隐藏WidgetTreeBox.setItemFolded(item: int, folded: int)
设置item是否折叠
参数
- item表示item id
- floded为1表示折叠,0表示展开WidgetTreeBox.isItemFolded(item: int) -> int
获取item是否折叠
参数
- item表示item id
返回值
- 1表示折叠,0表示展开WidgetTreeBox.setItemParent(item: int, parent: int)
设置父item
参数
- item表示item id
- parent表示父item idWidgetTreeBox.getItemParent(item: int) -> int
获取父item
参数
- item表示item id
返回值
- 返回父item idWidgetTreeBox.addItemChild(item: int, child: int)
添加子item
参数
- item表示item id
- child表示子item idWidgetTreeBox.removeItemChild(item: int, child: int)
移除子item
参数
- item表示item id
- child表示子item idWidgetTreeBox.getNumItemChilds(item: int) -> int
获取子item数量
参数
- item表示item id
返回值
- 返回子item数量WidgetTreeBox.getItemChild(item: int, num: int) -> int
获取子item
参数
- item表示item id
- num表示子item id
返回值
- 返回子item idWidgetTreeBox.isItemChild(item: int, child: int) -> int
判断是否是子item
参数
- item表示item id
- child表示子item id
返回值
- 1表示是子item,0表示不是子itemWidgetTreeBox.setCurrentItem(item: int)
选择item
参数
- item表示item idWidgetTreeBox.getCurrentItem() -> int
获取选择的item
返回值
- 返回item idWidgetTreeBox.getCurrentItemText() -> str
获取选择的item的内容
返回值
- 返回文本内容WidgetTreeBox.getNumSelectedItems() -> int
获取被选择的item数量
返回值
- 返回被选择的item数量WidgetTreeBox.getSelectedItem(num: int) -> int
获取选择的item
参数
- item表示item id
返回值
- 返回item idWidgetTreeBox.setItemSelected(item: int, selected: int)
设置item是否可以被选择
参数
- item表示item id
- selected为1表示可以被选择,0表示不可以被选择WidgetTreeBox.isItemSelected(item: int) -> int
获取item是否可以被选择
参数
- item表示item id
返回值
- selected为1表示可以被选择,0表示不可以被选择WidgetTreeBox.clearSelection()
清空被选择的item
WidgetTreeBox.showItem(item: int)
显示item
参数
- item表示item idWidgetTreeBox.expand(width: int, height: int)
扩展控件
参数
- width表示扩展后的宽度
- height表示扩展后的高度
class WidgetSpacer(Widget)
WidgetSpacer.setOrientation(orientation: int)
设置添加spacer的方向
参数
- orientation为0表示水平方向,正数表示垂直方向WidgetSpacer.getOrientation() -> int
获取spacer的方向
返回值
- 0表示水平方向,正数表示垂直方向
class WidgetSlider(Widget)
WidgetSlider.setOrientation(orientation: int)
设置水平、垂直方向,0表示垂直,1表示水平
参数
- orientation-方向标识WidgetSlider.getOrientation() -> int
得到方向标识
返回值
- 方向标识WidgetSlider.setButtonWidth(width: int)
设置滑动条上的宽度
参数
- width-滑动条上的宽度WidgetSlider.getButtonWidth() -> int
得到滑动条上的Button宽度
返回值
- 滑动条上的Button宽度WidgetSlider.setButtonHeight(height: int)
设置滑动条上的Button宽度
参数
- height-滑动条上的Button宽度WidgetSlider.getButtonHeight() -> int
得到滑动条上的Button高度
返回值
- 滑动条上的Button高度WidgetSlider.setMinValue(value: int)
设置滑动条最小数值
参数
- value-指定最小数值WidgetSlider.getMinValue() -> int
得到滑动条最小数值
返回值
- 滑动条最小数值WidgetSlider.setMaxValue(value: int)
设置滑动条最大数值
参数
- value-指定最大数值WidgetSlider.getMaxValue() -> int
得到滑动条最大数值
返回值
- 滑动条最大数值WidgetSlider.setValue(value: int)
设置滑动条数值
参数
- value-滑动条数值WidgetSlider.getValue() -> int
得到滑动条数值
返回值
- 滑动条数值
class WidgetScroll(Widget)
WidgetScroll.setOrientation(orientation: int)
设置水平、垂直方向,0表示垂直,1表示水平
参数
- orientation-方向标识WidgetScroll.getOrientation() -> int
得到方向标识
返回值
- 方向标识WidgetScroll.setObjectSize(size: int)
设置要滚动的整个区域的大小
参数
- size-滚动区域大小WidgetScroll.getObjectSize() -> int
得到滚动区域大小
返回值
- 滚动区域大小WidgetScroll.setFrameSize(size: int)
设置滚动区域
参数
- size-滚动区域WidgetScroll.getFrameSize() -> int
得到滚动区域
返回值
- 滚动WidgetScroll.setStepSize(size: int)
设置滚动条的步长,此步长用于增加滚动位置
参数
- size-滚动条步长WidgetScroll.getStepSize() -> int
得到滚动条步长
返回值
- 滚动条步长WidgetScroll.setValue(value: int)
设置滚动数值
参数
- value-滚动数值WidgetScroll.getValue() -> int
得到滚动数值
返回值
- 滚动数值
class WidgetSpinBox(Widget)
WidgetSpinBox.setMinValue(value: int)
设置范围最小值
参数
- value-范围最小值WidgetSpinBox.getMinValue() -> int
得到范围最小值
返回值
- 范围最小值WidgetSpinBox.setMaxValue(value: int)
设置范围最大值
参数
- value-范围最大值WidgetSpinBox.getMaxValue() -> int
得到范围最大值
返回值
- 范围最大值WidgetSpinBox.setValue(value: int)
设置当前数值
参数
- value-指定数值WidgetSpinBox.getValue() -> int
得到当前值
返回值
- 当前数值
class WidgetEditLine(Widget)
WidgetEditLine.setEditable(editable: int)
设置UI是否可被编辑,1表示可以编辑,0表示不可编辑
参数
- editable-可编辑标识WidgetEditLine.isEditable() -> int
返回可编辑标识
返回值
- 可编辑标识WidgetEditLine.setPassword(password: int)
设置为是否是密码模式,1表示为密码模式,0表示不为密码模式
参数
- password-密码模式标识WidgetEditLine.isPassword() -> int
得到是否为密码模式,1表示为密码模式,0表示不为密码模式
返回值
- 密码模式标识WidgetEditLine.setBackground(background: int)
设置是否存在背景,1表示存在,0表示不存在
参数
- 背景存在标识WidgetEditLine.getBackground() -> int
得到背景是否存在标识
返回值
- 背景存在标识WidgetEditLine.setCapacity(capacity: int)
设置输入文本字段的字符串的最大长度
参数
- capacity-最大文本长度WidgetEditLine.getCapacity() -> int
返回输入文本字段的字符串的最大长度,默认为1024
返回值
- 最大文本长度WidgetEditLine.setSelection(position: int)
设置选择的位置
参数
- position-选择的位置WidgetEditLine.getSelection() -> int
得到被选择的位置
返回值
- 被选择的位置WidgetEditLine.getSelectionText() -> str
得到已选择的文本
返回值
- 已选择的文本WidgetEditLine.clearSelectionText()
清除被选择的文本
WidgetEditLine.setText(str: str)
设置文本信息
参数
- str-设置的文本信息WidgetEditLine.getText() -> str
得到文本信息
返回值
- 文本信息WidgetEditLine.setRenderBorder(value: int)
设置边框是否渲染,1表示渲染,0表示不渲染
参数
- value-渲染边框标识
class WidgetEditText(Widget)
WidgetEditText.setEditable(editable: int)
设置UI是否可被编辑,1表示可以编辑,0表示不可编辑
参数
- editable-可编辑标识WidgetEditText.isEditable() -> int
返回可编辑标识
返回值
- 可编辑标识WidgetEditText.setBackground(background: int)
设置是否存在背景,1表示存在,0表示不存在
参数
- 背景存在标识WidgetEditText.getBackground() -> int
得到背景是否存在标识
返回值
- 背景存在标识WidgetEditText.setSelection(position: int, line: int)
设置指定行号的指定位置
参数
- position-指定选择位置
- line-指定选择行WidgetEditText.getSelectionPosition() -> int
得到当前选择的位置
返回值
- 选择的位置WidgetEditText.getSelectionText() -> str
得到已选择的文本
返回值
- 已选择的文本WidgetEditText.clearSelectionText()
删除已选择的文本
WidgetEditText.addLine(str: str = 0) -> int
添加一行
参数
- str-指定添加文本
返回值
- 返回成功标识,1表示添加成功,0表示添加不成功WidgetEditText.removeLine(line: int)
删除指定行的文本
参数
- line-指定行号WidgetEditText.getNumLines() -> int
返回一共有多少行文本
返回值
- 文本行WidgetEditText.setLineText(line: int, str: str)
设置指定行的文本
参数
- line-表示行号
- str-表示要设置的文本WidgetEditText.getLineText(line: int) -> str
得到指定行的文本
参数
- line-表示行号
返回值
- 返回该行的文本WidgetEditText.setText(str: str)
设置UI文本信息
参数
- str-文本信息WidgetEditText.getText() -> str
得到UI文本信息
返回值
- 文本信息
class WidgetSpriteVideo(WidgetSprite)
WidgetSpriteVideo.loadVideoFile(videoname: str)
加载视频文件
参数
- videoname-文件路径WidgetSpriteVideo.setLoop(loop: int)
设置循环,1表示循环,0表示不循环
参数
- loop-循环标志WidgetSpriteVideo.getLoop() -> int
得到循环标志
返回值
- 循环标志WidgetSpriteVideo.setYUV(mode: int)
设置是否使用YUV模式,1表示使用,0表示不使用
参数
- mode-YUV模式WidgetSpriteVideo.getYUV() -> int
得到YUV模式
返回值
- YUV模式标识WidgetSpriteVideo.setVideoTime(time: float)
设置视频时间
参数
- time-时间WidgetSpriteVideo.getVideoTime() -> float
得到当前视频播放的时间
返回值
- 时间值WidgetSpriteVideo.play()
播放视频
WidgetSpriteVideo.stop()
停止视频
WidgetSpriteVideo.pause()
暂停视频
WidgetSpriteVideo.isPlaying() -> int
得到当前视频的播放状态,1表示正在播放,0表示没有播放
返回值
- 播放状态标识WidgetSpriteVideo.isStopped() -> int
得到当前视频的停止状态,1表示已经停止,0表示没有停止
返回值
- 停止状态标识WidgetSpriteVideo.getVideoName() -> str
得到视频名称
返回值
- 视频名称WidgetSpriteVideo.isPlayEnd() -> bool
得到视频播放结束的标识,1标识播放结束,0表示还未结束
返回值
- 播放结束标识
class WidgetSpriteViewport(WidgetSprite)
WidgetSpriteViewport.setTextureWidth(width: int)
设置渲染视口贴图大小的宽度
参数
- width-宽度WidgetSpriteViewport.getTextureWidth() -> int
得到渲染视口贴图大小的宽度
返回值
- 返回贴图宽度WidgetSpriteViewport.setTextureHeight(height: int)
设置渲染视口贴图大小的高度
参数
- height-高度WidgetSpriteViewport.getTextureHeight() -> int
得到渲染视口贴图大小的高度
返回值
- 返回贴图高度WidgetSpriteViewport.setViewportMask(mask: int)
设置视口掩码
参数
- mask-掩码WidgetSpriteViewport.getViewportMask() -> int
得到视口掩码
返回值
- 掩码WidgetSpriteViewport.setProjection(projection: Type[mat4])
设置视口的投影矩阵
参数
- projection-投影矩阵WidgetSpriteViewport.getProjection() -> Type[mat4]
得到视口的投影矩阵
返回值
- 投影矩阵WidgetSpriteViewport.setModelview(modelview: Type[mat4])
设置视口的Model * View矩阵
参数
- modelview-模型视图矩阵WidgetSpriteViewport.getModelview() -> Type[mat4]
得到视口的Model * View矩阵
返回值
- 模型视图矩阵WidgetSpriteViewport.renderImage(image: Type[Image])
获取渲染的图片
参数
- 图片
全局函数
createWidgetCallback(func: object) -> Type[WidgetCallbackBase]
构造Widget的回调函数
参数
- func表示python函数对象
返回值
- 返回c++函数指针可以传入Widget的setCallback函数
engineGui() -> Gui
获取引擎GUI根节点,新增加的gui都需要作为它的子节点
返回值
- 返回引擎GUI根节点