跳到主要内容

LineEdit

继承

Control

简要描述

提供单行字符串编辑的控件。

描述

LineEdit提供了用于文本字段的单行字符串编辑器。

它具有许多内置的快捷方式,这些快捷方式将始终可用(Ctrl此处映射到macOS上的Command):

-Ctrl C:复制

-Ctrl X:剪切

-Ctrl V或Ctrl Y:粘贴/“拖动”

-Ctrl Z:撤消

-Ctrl Shift Z:重做

-Ctrl U:从光标位置到行首删除文本

-Ctrl K:从光标位置到行尾删除文本

-Ctrl A:选择所有文本

-向上/向下箭头:将光标移动到行的开头/结尾

在macOS上,可以使用一些额外的键盘快捷键:

-Ctrl F:像向右箭头键一样,将光标向右移动一个字符

-Ctrl B:像向左箭头键一样,将光标向左移动一个字符

-Ctrl P:像向上箭头键一样,将光标移到上一行

-Ctrl N:像向下箭头键一样,将光标移到下一行

-Ctrl D:像Delete键一样,删除光标右侧的字符

-Ctrl H:像Backspace键一样,删除光标左侧的字符

-命令向左箭头:与Home键一样,将光标移至行首

-命令右箭头:像End键一样,将光标移到行尾

成员

类型属性名默认值
intalign0
boolcaret_blinkfalse
floatcaret_blink_speed0.65
intcaret_position0
boolclear_button_enabledfalse
boolcontext_menu_enabledtrue
booleditabletrue
boolexpand_to_text_lengthfalse
intfocus_mode2
intmax_length0
intmouse_default_cursor_shape1
floatplaceholder_alpha0.6
Stringplaceholder_text""
Textureright_icon
boolsecretfalse
Stringsecret_character"*"
boolselecting_enabledtrue
boolshortcut_keys_enabledtrue
Stringtext""

方法

返回值类型方法名称
voidappend_at_cursor(text: String)
voidclear()
voiddeselect()
PopupMenuget_menu() const
voidmenu_option(option: int)
voidselect(from: int = 0, to: int = -1)
voidselect_all()

信号

  • **text_change_rejected**

当字符长度超出max_length时发出。


  • **text_changed**

文本更改时发出。


  • **text_entered**

当用户在LineEdit上按下KEY_ENTER时发出。


枚举

enum Align:

  • **ALIGN_LEFT = 0**

LineEdit的左侧对齐文本。

  • **ALIGN_CENTER = 1**

使文本显示在LineEdit的中间。

  • **ALIGN_RIGHT = 2**

LineEdit的右侧对齐文本。

  • **ALIGN_FILL = 3**

拉伸空格以适合LineEdit的宽度。


enum MenuItems:

  • **MENU_CUT = 0**

剪切(复制并清除)所选文本。

  • **MENU_COPY = 1**

复制所选文本。

  • **MENU_PASTE = 2**

将剪贴板上的文本粘贴到选定的文本上(或光标的位置)。

不可打印的转义字符会通过String.strip_escapes从操作系统剪贴板中自动删除。

  • **MENU_CLEAR = 3**

擦除整个LineEdit文本。

  • **MENU_SELECT_ALL = 4**

选择整个LineEdit文本。

  • **MENU_UNDO = 5**

撤消上一个动作。

  • **MENU_REDO = 6**

撤消上一个撤消操作。

  • **MENU_MAX = 7**

表示MenuItems枚举的大小。


常量

成员说明

  • int align
Default0
setterset_align(value)
getterget_align
  • bool caret_blink
Defaultfalse
settercursor_set_blink_enabled(value)
gettercursor_get_blink_enabled
  • float caret_blink_speed
Default0.65
settercursor_set_blink_speed(value)
gettercursor_get_blink_speed
  • int caret_position
Default0
setterset_cursor_position(value)
getterget_cursor_position
  • bool clear_button_enabled
Defaultfalse
setterset_clear_button_enabled(value)
getteris_clear_button_enabled
  • bool context_menu_enabled
Defaulttrue
setterset_context_menu_enabled(value)
getteris_context_menu_enabled
  • bool editable
Defaulttrue
setterset_editable(value)
getteris_editable
  • bool expand_to_text_length
Defaultfalse
setterset_expand_to_text_length(value)
getterget_expand_to_text_length
  • int focus_mode
Default2
setterset_focus_mode(value)
getterget_focus_mode
  • int max_length
Default0
setterset_max_length(value)
getterget_max_length
  • int mouse_default_cursor_shape
Default1
setterset_default_cursor_shape(value)
getterget_default_cursor_shape
  • float placeholder_alpha
Default0.6
setterset_placeholder_alpha(value)
getterget_placeholder_alpha
  • String placeholder_text
Default""
setterset_placeholder(value)
getterget_placeholder
  • Texture right_icon
setterset_right_icon(value)
getterget_right_icon
  • bool secret
Defaultfalse
setterset_secret(value)
getteris_secret
  • String secret_character
Default"*"
setterset_secret_character(value)
getterget_secret_character
  • bool selecting_enabled
Defaulttrue
setterset_selecting_enabled(value)
getteris_selecting_enabled
  • bool shortcut_keys_enabled
Defaulttrue
setterset_shortcut_keys_enabled(value)
getteris_shortcut_keys_enabled
  • String text
Default""
setterset_text(value)
getterget_text

方法说明

  • append_at_cursor append_at_cursor(text: String)

在光标之后添加text


  • clear clear()

擦除LineEdit文本。


  • deselect deselect()

清除当前选择。


  • get_menu get_menu() const

返回此LineEditPopupMenu


  • menu_option menu_option(option: int)

执行MenuItems枚举中定义的给定操作。


  • select select(from: int = 0, to: int = -1)

fromto之间选择LineEdit内部的字符。

text = "Welcome"
select() # 将选中 "Welcome".
select(4) # 将选中 "ome".
select(2, 5) # 将选中 "lco".

  • select_all select_all()

选择整个String