pyglet.gui

班级

class WidgetBase(x, y, width, height)

属性

x

小工具的X坐标。

类型:

集成

y

小工具的Y坐标。

类型:

集成

width

小工具的宽度。

类型:

集成

height

小工具的高度。

类型:

集成

aabb

小工具的边框。

表示为(x,y,x+宽度,y+高度)

类型:

(int,int)

class PushButton(x, y, pressed, depressed, hover=None, batch=None, group=None)

基类:WidgetBase

按钮的实例。

在被鼠标单击时触发事件‘on_Press’。释放鼠标时触发事件‘ON_RELEASE’。

on_mouse_drag(x, y, dx, dy, buttons, modifiers)
on_mouse_motion(x, y, dx, dy)
on_mouse_press(x, y, buttons, modifiers)
on_mouse_release(x, y, buttons, modifiers)
on_press()

事件:在单击按钮时调度。

on_release()

事件:在释放按钮时调度。

update_groups(order)
event_types = ['on_press', 'on_release', 'on_toggle']
property value

查询或设置小组件的值。

此属性允许您直接设置小部件的值,而无需任何用户输入。例如,这可以用于将小部件恢复到以前的状态,或者如果程序中的某个事件意味着要自然地更改小部件控制的相同值。请注意,更改此属性时不调度事件。

class ToggleButton(x, y, pressed, depressed, hover=None, batch=None, group=None)

基类:PushButton

切换按钮的实例。

在按下或释放鼠标时触发事件‘ON_TOGGLE’。

on_mouse_press(x, y, buttons, modifiers)
on_mouse_release(x, y, buttons, modifiers)
on_toggle(value: bool)

事件:返回True或False以指示当前状态。

class Slider(x, y, base, knob, edge=0, batch=None, group=None)

基类:WidgetBase

由底座和旋钮图像组成的滑块的实例。

当旋钮位置改变时触发事件‘on_Change’。可以通过使用鼠标拖动或滚动鼠标滚轮来更改旋钮位置。

on_change(value: float)

事件:当滑块更改时返回当前值。

on_mouse_drag(x, y, dx, dy, buttons, modifiers)
on_mouse_press(x, y, buttons, modifiers)
on_mouse_release(x, y, buttons, modifiers)
on_mouse_scroll(x, y, scroll_x, scroll_y)
update_groups(order)
event_types = ['on_change']
property value

查询或设置小组件的值。

此属性允许您直接设置小部件的值,而无需任何用户输入。例如,这可以用于将小部件恢复到以前的状态,或者如果程序中的某个事件意味着要自然地更改小部件控制的相同值。请注意,更改此属性时不调度事件。

class TextEntry(text, x, y, width, color=(255, 255, 255, 255), text_color=(0, 0, 0, 255), caret_color=(0, 0, 0, 255), batch=None, group=None)

基类:WidgetBase

文本输入小工具的实例。允许用户输入和提交文本。

当用户按Enter或Return键时触发事件‘ON_COMMIT’。当前文本字符串与事件一起传递。

on_commit(text: str)

事件:通过Enter/Return键提交时调度当前文本。

on_mouse_drag(x, y, dx, dy, buttons, modifiers)
on_mouse_motion(x, y, dx, dy)
on_mouse_press(x, y, buttons, modifiers)
on_text(text)
on_text_motion(motion)
on_text_motion_select(motion)
update_groups(order)
event_types = ['on_commit']
property focus: bool
property height

小工具的高度。

类型:

集成

property value

查询或设置小组件的值。

此属性允许您直接设置小部件的值,而无需任何用户输入。例如,这可以用于将小部件恢复到以前的状态,或者如果程序中的某个事件意味着要自然地更改小部件控制的相同值。请注意,更改此属性时不调度事件。

property width

小工具的宽度。

类型:

集成