LineEdit
Inherits: Control < CanvasItem < Node < Object
Category: Core
Brief Description
Control that provides single-line string editing.
Properties
Methods
void | append_at_cursor ( String text ) |
void | clear ( ) |
void | deselect ( ) |
PopupMenu | get_menu ( ) const |
void | menu_option ( int option ) |
void | select ( int from=0, int to=-1 ) |
void | select_all ( ) |
Theme Properties
Texture | clear |
Color | clear_button_color |
Color | clear_button_color_pressed |
Color | cursor_color |
StyleBox | focus |
Font | font |
Color | font_color |
Color | font_color_selected |
int | minimum_spaces |
StyleBox | normal |
StyleBox | read_only |
Color | selection_color |
Signals
- text_changed ( String new_text )
Emitted when the text changes.
- text_entered ( String new_text )
Emitted when the user presses KEY_ENTER
on the LineEdit
.
Enumerations
enum Align:
- ALIGN_LEFT = 0 — Aligns the text on the left hand side of the
LineEdit
. - ALIGN_CENTER = 1 — Centers the text in the middle of the
LineEdit
. - ALIGN_RIGHT = 2 — Aligns the text on the right hand side of the
LineEdit
. - ALIGN_FILL = 3 — Stretches whitespaces to fit the
LineEdit
’s width.
enum MenuItems:
- MENU_CUT = 0 — Cuts (copies and clears) the selected text.
- MENU_COPY = 1 — Copies the selected text.
- MENU_PASTE = 2 — Pastes the clipboard text over the selected text (or at the cursor’s position).
- MENU_CLEAR = 3 — Erases the whole
LineEdit
text. - MENU_SELECT_ALL = 4 — Selects the whole
LineEdit
text. - MENU_UNDO = 5 — Undoes the previous action.
- MENU_REDO = 6 — Reverse the last undo action.
- MENU_MAX = 7 — Represents the size of the MenuItems enum.
Description
LineEdit provides a single-line string editor, used for text fields. It features many built-in shortcuts which will always be available:
- Ctrl + C: Copy
- Ctrl + X: Cut
- Ctrl + V or Ctrl + Y: Paste/”yank”
- Ctrl + Z: Undo
- Ctrl + Shift + Z: Redo
- Ctrl + U: Delete text from the cursor position to the beginning of the line
- Ctrl + K: Delete text from the cursor position to the end of the line
- Ctrl + A: Select all text
- Up/Down arrow: Move the cursor to the beginning/end of the line
Property Descriptions
- Align align
Setter | set_align(value) |
Getter | get_align() |
Text alignment as defined in the ALIGN_* enum.
- bool caret_blink
Setter | cursor_set_blink_enabled(value) |
Getter | cursor_get_blink_enabled() |
If true
, the caret (visual cursor) blinks.
- float caret_blink_speed
Setter | cursor_set_blink_speed(value) |
Getter | cursor_get_blink_speed() |
Duration (in seconds) of a caret’s blinking cycle.
- int caret_position
Setter | set_cursor_position(value) |
Getter | get_cursor_position() |
The cursor’s position inside the LineEdit
. When set, the text may scroll to accommodate it.
- bool clear_button_enabled
Setter | set_clear_button_enabled(value) |
Getter | is_clear_button_enabled() |
If true
, the LineEdit
will show a clear button if text
is not empty.
- bool context_menu_enabled
Setter | set_context_menu_enabled(value) |
Getter | is_context_menu_enabled() |
If true
, the context menu will appear when right clicked.
- bool editable
Setter | set_editable(value) |
Getter | is_editable() |
If false
, existing text cannot be modified and new text cannot be added.
- bool expand_to_text_length
Setter | set_expand_to_text_length(value) |
Getter | get_expand_to_text_length() |
If true
, the LineEdit
width will increase to stay longer than the text. It will not compress if the text is shortened.
- FocusMode focus_mode
Setter | set_focus_mode(value) |
Getter | get_focus_mode() |
Defines how the LineEdit
can grab focus (Keyboard and mouse, only keyboard, or none). See enum FocusMode
in Control for details.
- int max_length
Setter | set_max_length(value) |
Getter | get_max_length() |
Maximum amount of characters that can be entered inside the LineEdit
. If 0
, there is no limit.
- float placeholder_alpha
Setter | set_placeholder_alpha(value) |
Getter | get_placeholder_alpha() |
Opacity of the placeholder_text. From 0
to 1
.
- String placeholder_text
Setter | set_placeholder(value) |
Getter | get_placeholder() |
Text shown when the LineEdit
is empty. It is not the LineEdit
’s default value (see text).
- bool secret
Setter | set_secret(value) |
Getter | is_secret() |
If true
, every character is replaced with the secret character (see secret_character).
- String secret_character
Setter | set_secret_character(value) |
Getter | get_secret_character() |
The character to use to mask secret input (defaults to “*”). Only a single character can be used as the secret character.
- String text
Setter | set_text(value) |
Getter | get_text() |
String value of the LineEdit
.
Method Descriptions
- void append_at_cursor ( String text )
Adds text
after the cursor. If the resulting value is longer than max_length, nothing happens.
- void clear ( )
Erases the LineEdit
text.
- void deselect ( )
Clears the current selection.
- PopupMenu get_menu ( ) const
Returns the PopupMenu of this LineEdit
. By default, this menu is displayed when right-clicking on the LineEdit
.
- void menu_option ( int option )
Executes a given action as defined in the MENU_* enum.
Selects characters inside LineEdit
between from
and to
. By default from
is at the beginning and to
at the end.
text = "Welcome"
select() # Welcome
select(4) # ome
select(2, 5) # lco
- void select_all ( )
Selects the whole String.