LineEdit

Inherits: Control < CanvasItem < Node < Object

Category: Core

Brief Description

Control that provides single line string editing.

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 Linedit text.
  • MENU_SELECT_ALL = 4 — Selects the whole Linedit text.
  • MENU_UNDO = 5 — Undoes the previous action.
  • MENU_REDO = 6 — Reverse the last undo action.
  • MENU_MAX = 7

Description

LineEdit provides a single line string editor, used for text fields.

Property Descriptions

Setter set_align(value)
Getter get_align()

Text alignment as defined in the ALIGN_* enum.

Setter cursor_set_blink_enabled(value)
Getter cursor_get_blink_enabled()

If true the caret (visual cursor) blinks.

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.

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.

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.

Setter set_placeholder(value)
Getter get_placeholder()

Text shown when the LineEdit is empty. It is not the LineEdit’s default value (see text).

Setter set_secret(value)
Getter is_secret()

If true, every character is replaced with the secret character (see 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.

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.

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.

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

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.