跳转至

BaseButton

继承

Control

简要描述

不同种类的按钮的基类。

描述

BaseButton是按钮的抽象基类,因此不应直接使用它(不显示任何内容)。

成员

类型 属性名 默认值
int action_mode 1
int button_mask 1
bool disabled false
int focus_mode 2
ButtonGroup group
bool keep_pressed_outside false
bool pressed false
ShortCut shortcut
bool shortcut_in_tooltip true
bool toggle_mode false

方法

返回值类型 方法名称
void _pressed() virtual
void _toggled(button_pressed: bool) virtual
int get_draw_mode() const
bool is_hovered() const

信号

  • button_down

当按钮开始按住时发出。


  • button_up

当按钮停止按下时发出。


  • pressed

切换或按下按钮时发出。


  • toggled

在仅在按下状态和正常状态之间切换按钮时发出(仅当toggle_mode处于活动状态时)。


枚举

enum DrawMode: - DRAW_NORMAL = 0

按钮的正常状态(即未按下,未悬停,未切换和启用)。

  • DRAW_PRESSED = 1

按下按钮的状态。

  • DRAW_HOVER = 2

按钮的状态已悬停。

  • DRAW_DISABLED = 3

按钮的状态被禁用。

  • DRAW_HOVER_PRESSED = 4

按钮的状态既被悬停又被按下。


enum ActionMode: - ACTION_MODE_BUTTON_PRESS = 0

仅需按一下即可认为是单击了按钮。

  • ACTION_MODE_BUTTON_RELEASE = 1

需要按一下,然后再释放才能认为是单击了该按钮。


常量

成员说明

  • int action_mode
Default 1
setter set_action_mode(value)
getter get_action_mode
  • int button_mask
Default 1
setter set_button_mask(value)
getter get_button_mask
  • bool disabled
Default false
setter set_disabled(value)
getter is_disabled
  • int focus_mode
Default 2
setter set_focus_mode(value)
getter get_focus_mode
  • ButtonGroup group
setter set_button_group(value)
getter get_button_group
  • bool keep_pressed_outside
Default false
setter set_keep_pressed_outside(value)
getter is_keep_pressed_outside
  • bool pressed
Default false
setter set_pressed(value)
getter is_pressed
  • ShortCut shortcut
setter set_shortcut(value)
getter get_shortcut
  • bool shortcut_in_tooltip
Default true
setter set_shortcut_in_tooltip(value)
getter is_shortcut_in_tooltip_enabled
  • bool toggle_mode
Default false
setter set_toggle_mode(value)
getter is_toggle_mode

方法说明

  • _pressed _pressed() virtual

按下按钮时调用。


  • _toggled _toggled(button_pressed: bool) virtual

切换按钮时调用(仅当toggle_mode处于活动状态时)。


  • get_draw_mode get_draw_mode() const

返回用于绘制按钮的视觉状态。


  • is_hovered is_hovered() const

如果鼠标已进入按钮但尚未离开按钮,则返回true