Spec-Zone.ru › Qt 5.11

Класс QLineEdit

Виджет QLineEdit — это однострочный редактор текста. Подробнее...

Заголовок: #include <QLineEdit>
qmake: QT += widgets
Наследует: QWidget
  • Список всех членов, включая унаследованные

Общедоступные типы

перечисление ActionPosition { LeadingPosition, TrailingPosition }
перечисление EchoMode { Normal, NoEcho, Password, PasswordEchoOnEdit }

Свойства

  • acceptableInput : const bool
  • alignment : Qt::Alignment
  • clearButtonEnabled : bool
  • cursorMoveStyle : Qt::CursorMoveStyle
  • cursorPosition : int
  • displayText : const QString
  • dragEnabled : bool
  • echoMode : EchoMode
  • frame : bool
  • hasSelectedText : const bool
  • inputMask : QString
  • maxLength : int
  • modified : bool
  • placeholderText : QString
  • readOnly : bool
  • redoAvailable : const bool
  • selectedText : const QString
  • text : QString
  • undoAvailable : const bool
  • 59 свойств, унаследованных от QWidget
  • 1 свойство, унаследованное от QObject

Общедоступные функции

QLineEdit(QWidget *parent = nullptr)
QLineEdit(const QString &contents, QWidget *parent = nullptr)
virtual ~QLineEdit()
void addAction(QAction *action, QLineEdit::ActionPosition position)
QAction * addAction(const QIcon &icon, QLineEdit::ActionPosition position)
Qt::Alignment alignment() const
void backspace()
QCompleter * completer() const
QMenu * createStandardContextMenu()
void cursorBackward(bool mark, int steps = 1)
void cursorForward(bool mark, int steps = 1)
Qt::CursorMoveStyle cursorMoveStyle() const
int cursorPosition() const
int cursorPositionAt(const QPoint &pos)
void cursorWordBackward(bool mark)
void cursorWordForward(bool mark)
void del()
void deselect()
QString displayText() const
bool dragEnabled() const
QLineEdit::EchoMode echoMode() const
void end(bool mark)
void getTextMargins(int *left, int *top, int *right, int *bottom) const
bool hasAcceptableInput() const
bool hasFrame() const
bool hasSelectedText() const
void home(bool mark)
QString inputMask() const
void insert(const QString &newText)
bool isClearButtonEnabled() const
bool isModified() const
bool isReadOnly() const
bool isRedoAvailable() const
bool isUndoAvailable() const
int maxLength() const
QString placeholderText() const
QString selectedText() const
int selectionEnd() const
int selectionLength() const
int selectionStart() const
void setAlignment(Qt::Alignment flag)
void setClearButtonEnabled(bool enable)
void setCompleter(QCompleter *c)
void setCursorMoveStyle(Qt::CursorMoveStyle style)
void setCursorPosition(int)
void setDragEnabled(bool b)
void setEchoMode(QLineEdit::EchoMode)
void setFrame(bool)
void setInputMask(const QString &inputMask)
void setMaxLength(int)
void setModified(bool)
void setPlaceholderText(const QString &)
void setReadOnly(bool)
void setSelection(int start, int length)
void setTextMargins(int left, int top, int right, int bottom)
void setTextMargins(const QMargins &margins)
void setValidator(const QValidator *v)
QString text() const
QMargins textMargins() const
const QValidator * validator() const

Реализованные публичные функции

виртуальный bool event(QEvent *e) override
виртуальный QVariant inputMethodQuery(Qt::InputMethodQuery property) const override
виртуальный QSize minimumSizeHint() const override
виртуальный QSize sizeHint() const override
  • 214 общедоступные функции унаследованы от QWidget
  • 34 общедоступные функции унаследованы от QObject
  • 14 общедоступные функции унаследованы от QPaintDevice

Общедоступные слоты

void clear()
void copy() const
void cut()
void paste()
void redo()
void selectAll()
void setText(const QString &)
void undo()
  • 19 общедоступных слотов унаследованы от QWidget
  • 1 общедоступный слот унаследован от QObject

Сигналы

void cursorPositionChanged(int oldPos, int newPos)
void editingFinished()
void returnPressed()
void selectionChanged()
void textChanged(const QString &text)
void textEdited(const QString &text)
  • 3 сигнала унаследованы от QWidget
  • 2 сигнала унаследованы от QObject

Защищённые функции

QRect cursorRect() const
void initStyleOption(QStyleOptionFrame *option) const

Переопределённые защищённые функции

виртуальный void changeEvent(QEvent *ev) override
виртуальный void contextMenuEvent(QContextMenuEvent *event) override
виртуальный void dragEnterEvent(QDragEnterEvent *e) override
виртуальный void dragLeaveEvent(QDragLeaveEvent *e) override
виртуальный void dragMoveEvent(QDragMoveEvent *e) override
виртуальный void dropEvent(QDropEvent *e) override
виртуальный void focusInEvent(QFocusEvent *e) override
виртуальный void focusOutEvent(QFocusEvent *e) override
виртуальный void inputMethodEvent(QInputMethodEvent *e) override
виртуальный void keyPressEvent(QKeyEvent *event) override
виртуальный void mouseDoubleClickEvent(QMouseEvent *e) override
виртуальный void mouseMoveEvent(QMouseEvent *e) override
виртуальный void mousePressEvent(QMouseEvent *e) override
виртуальный void mouseReleaseEvent(QMouseEvent *e) override
виртуальный void paintEvent(QPaintEvent *) override
  • 35 защищённых функций унаследованы от QWidget
  • 9 защищённых функций унаследованы от QObject
  • 1 защищённая функция унаследована от QPaintDevice

Дополнительные унаследованные члены

  • 1 общедоступная переменная унаследована от QObject
  • 5 статические общедоступные члены унаследованы от QWidget
  • 10 статических общедоступных членов унаследованы от QObject
  • 1 защищённый слот унаследован от QWidget
  • 2 защищённые переменные унаследованы от QObject
  • 1 защищённый тип унаследован от QPaintDevice

Подробное описание

Виджет QLineEdit — это редактор текста в одну строку.

Строка редактирования позволяет пользователю вводить и редактировать одну строку простого текста с набором полезных функций редактирования, включая отмену и повтор, вырезку и вставку, а также перетаскивание (см. setDragEnabled()).

Изменяя echoMode() строки редактирования, её также можно использовать как «только для записи» поле, например, для ввода паролей.

Длина текста может быть ограничена maxLength(). Текст может быть произвольно ограничен с помощью validator() или inputMask(), или того и другого. При переключении между валидатором и маской ввода в одной строке редактирования лучше всего очистить валидатор или маску ввода, чтобы избежать неопределенного поведения.

Связанный класс — QTextEdit, который позволяет редактировать текст с несколькими строками и форматированием.

Вы можете изменить текст с помощью setText() или insert(). Текст извлекается с помощью text(); отображаемый текст (который может быть другим, см. EchoMode) извлекается с помощью displayText(). Текст можно выбрать с помощью setSelection() или selectAll(), а выбор можно вырезать cut(), скопировать copy() и вставить paste(). Текст можно выровнять с помощью setAlignment().

При изменении текста генерируется сигнал textChanged; при изменении текста, кроме вызова setText(), генерируется сигнал textEdited; при перемещении курсора генерируется сигнал cursorPositionChanged; при нажатии клавиши Ввод или Enter генерируется сигнал returnPressed().

При завершении редактирования, либо из-за того, что строка редактирования потеряла фокус, либо из-за нажатия Ввод/Enter, генерируется сигнал editingFinished().

Обратите внимание, что если на строке редактирования задан валидатор, сигналы returnPressed()/editingFinished() генерируются только в том случае, если валидатор возвращает QValidator::Acceptable.

По умолчанию, QLineEdits имеют рамку, как указано руководством по стилям платформы; вы можете отключить её, вызвав setFrame(false).

END_OF_DOCUMENT_MARKER

Ниже описаны стандартные сочетания клавиш. Поле ввода также предоставляет контекстное меню (обычно вызываемое правой кнопкой мыши), в котором представлены некоторые из этих опций редактирования.

Нажатие клавиши Действие
Стрелка влево Перемещает курсор на один символ влево.
Shift+Стрелка влево Перемещает и выделяет текст на один символ влево.
Стрелка вправо Перемещает курсор на один символ вправо.
Shift+Стрелка вправо Перемещает и выделяет текст на один символ вправо.
Home Перемещает курсор в начало строки.
End Перемещает курсор в конец строки.
Backspace Удаляет символ слева от курсора.
Ctrl+Backspace Удаляет слово слева от курсора.
Delete Удаляет символ справа от курсора.
Ctrl+Delete Удаляет слово справа от курсора.
Ctrl+A Выделить все.
Ctrl+C Копирует выделенный текст в буфер обмена.
Ctrl+Insert Копирует выделенный текст в буфер обмена.
Ctrl+K Удаляет до конца строки.
Ctrl+V Вставляет текст из буфера обмена в поле ввода.
Shift+Insert Вставляет текст из буфера обмена в поле ввода.
Ctrl+X Удаляет выделенный текст и копирует его в буфер обмена.
Shift+Delete Удаляет выделенный текст и копирует его в буфер обмена.
Ctrl+Z Отменить последнюю операцию.
Ctrl+Y Повторить последнюю отменённую операцию.

Любая другая последовательность клавиш, представляющая собой допустимый символ, вставит этот символ в поле ввода.

См. также QTextEdit, QLabel, QComboBox, Справочник по дизайну пользовательского интерфейса: Поля, Ввод и Пример использования полей ввода.

Документация по типам членов

enum QLineEdit::ActionPosition

Этот тип перечисления описывает, как поле ввода должно отображать виджеты действий, которые нужно добавить.

Постоянная Значение Описание
QLineEdit::LeadingPosition 0 Виджет отображается слева от текста при использовании направления макета Qt::LeftToRight или справа при использовании Qt::RightToLeft, соответственно.
QLineEdit::TrailingPosition 1 Виджет отображается справа от текста при использовании направления макета Qt::LeftToRight или слева при использовании Qt::RightToLeft, соответственно.

Это перечисление было добавлено или изменено в Qt 5.2.

См. также addAction(), removeAction() и QWidget::layoutDirection.

enum QLineEdit::EchoMode

Этот тип перечисления описывает, как поле ввода должно отображать своё содержимое.

Постоянная Значение Описание
QLineEdit::Normal 0 Символы отображаются по мере их ввода. Это значение по умолчанию.
QLineEdit::NoEcho 1 Ничего не отображается. Это может быть уместно для паролей, где даже длина пароля должна оставаться скрытой.
QLineEdit::Password 2 Отображаются символы маски пароля, зависящие от платформы, вместо фактически вводимых символов.
QLineEdit::PasswordEchoOnEdit 3 Символы отображаются по мере ввода во время редактирования, в противном случае отображаются символы, как с Password.

См. также setEchoMode() и echoMode().

Документация свойств

acceptableInput : const bool

Это свойство указывает, удовлетворяет ли ввод inputMask и валидатору.

По умолчанию это свойство равно true.

Функции доступа:

bool hasAcceptableInput() const

См. также setInputMask() и setValidator().

alignment : Qt::Alignment

Это свойство задаёт выравнивание поля ввода.

Здесь разрешено выравнивание как по горизонтали, так и по вертикали. Qt::AlignJustify будет отображаться как Qt::AlignLeft.

По умолчанию это свойство содержит комбинацию Qt::AlignLeft и Qt::AlignVCenter.

Функции доступа:

Qt::Alignment alignment() const
void setAlignment(Qt::Alignment flag)

См. также Qt::Alignment.

clearButtonEnabled : bool

Это свойство указывает, отображается ли кнопка очистки в поле ввода, когда оно не пусто.

Если включено, поле ввода отображает кнопку очистки в конце, когда содержит текст. В противном случае кнопка очистки не отображается (по умолчанию).

Это свойство было добавлено в Qt 5.2.

Функции доступа:

bool isClearButtonEnabled() const
void setClearButtonEnabled(bool enable)

См. также addAction() и removeAction().

cursorMoveStyle : Qt::CursorMoveStyle

Это свойство определяет стиль перемещения курсора в данном поле ввода.

Когда это свойство установлено в Qt::VisualMoveStyle, поле ввода будет использовать визуальный стиль перемещения. Нажатие клавиши влево всегда будет перемещать курсор влево, независимо от направления текста. Такое же поведение применяется к клавише вправо.

Когда свойство имеет значение Qt::LogicalMoveStyle (по умолчанию), в блоке текста слева направо увеличение позиции курсора происходит при нажатии клавиши влево, уменьшение – при нажатии клавиши вправо. Если блок текста справа налево, поведение обратное.

Это свойство было добавлено в Qt 4.8.

Функции доступа:

Qt::CursorMoveStyle cursorMoveStyle() const
void setCursorMoveStyle(Qt::CursorMoveStyle style)

cursorPosition : int

Это свойство содержит текущую позицию курсора в этом поле ввода.

Установка позиции курсора вызывает перерисовку при необходимости.

По умолчанию это свойство содержит значение 0.

Функции доступа:

int cursorPosition() const
void setCursorPosition(int)

displayText : const QString

Это свойство содержит отображаемый текст.

Если echoMode равен Normal, это свойство возвращает то же самое, что и text(); если EchoMode равен Password или PasswordEchoOnEdit, оно возвращает строку с символами маски пароля (зависит от платформы), text().length() в длине, например "******"; если EchoMode равен NoEcho, возвращает пустую строку "".

По умолчанию это свойство содержит пустую строку.

Функции доступа:

QString displayText() const

См. также setEchoMode(), text() и EchoMode.

dragEnabled : bool

Это свойство указывает, запускается ли перетаскивание в поле ввода, если пользователь нажимает и перемещает мышь над выбранным текстом.

Перетаскивание отключено по умолчанию.

Функции доступа:

bool dragEnabled() const
void setDragEnabled(bool b)

echoMode : EchoMode

Это свойство определяет режим отображения текста в поле ввода.

Режим отображения определяет, как введённый пользователем текст отображается (или эхом) для пользователя.

Наиболее распространённое значение – Normal, при котором введённый текст отображается дословно, но QLineEdit также поддерживает режимы, которые позволяют подавлять или маскировать введённый текст: это режимы NoEcho, Password и PasswordEchoOnEdit.

Отображение виджета и возможность копирования или перетаскивания текста зависят от этого значения.

По умолчанию это свойство установлено в Normal.

Функции доступа:

QLineEdit::EchoMode echoMode() const
void setEchoMode(QLineEdit::EchoMode)

См. также EchoMode и displayText().

frame : bool

Это свойство определяет, рисуется ли рамка вокруг поля ввода.

Если включено (по умолчанию), поле ввода рисуется внутри рамки, в противном случае без неё.

Функции доступа:

bool hasFrame() const
void setFrame(bool)

hasSelectedText : const bool

Это свойство указывает, выделен ли текст.

hasSelectedText() возвращает true, если пользователь выделил часть или весь текст; в противном случае возвращает false.

По умолчанию это свойство равно false.

Функции доступа:

bool hasSelectedText() const

См. также selectedText().

inputMask : QString

Это свойство содержит маску ввода для валидации.

Если маска не задана, inputMask() возвращает пустую строку.

Устанавливает маску валидации QLineEdit. Вместо или в дополнение к маскам можно использовать валидаторы; см. setValidator().

Сбросить маску и вернуться к нормальной работе QLineEdit можно, передав пустую строку ("").

В таблице ниже показаны символы, которые могут использоваться в маске ввода. Пробел (по умолчанию) необходим в случаях, когда символ разрешен, но не обязателен.

Символ Значение
A Необходимый буквенный символ ASCII. A-Z, a-z.
a Разрешённый, но не обязательный буквенный символ ASCII.
N Необходимый буквенно-цифровой символ ASCII. A-Z, a-z, 0-9.
n Разрешённый, но не обязательный буквенно-цифровой символ ASCII.
X Необходимый любой символ.
x Разрешённый, но не обязательный любой символ.
9 Необходимая цифра ASCII. 0-9.
0 Разрешённая, но не обязательная цифра ASCII.
D Необходимая цифра ASCII. 1-9.
d Разрешённая, но не обязательная цифра ASCII (1-9).
# Разрешённая цифра ASCII или знак плюс/минус.
H Необходимый шестнадцатеричный символ. A-F, a-f, 0-9.
h Разрешённый, но не обязательный шестнадцатеричный символ.
B Необходимый двоичный символ. 0-1.
b Разрешённый, но не обязательный двоичный символ.
> Все последующие буквенные символы будут заглавными.
< Все последующие буквенные символы будут строчными.
! Выключение преобразования регистра.
[ ] { } Зарезервировано.
\ Используйте \ для экранирования специальных символов, указанных выше, для их использования в качестве разделителей.

Маска состоит из строки символов маски и разделителей, необязательно, за которой следует точка с запятой и символ, используемый для пробелов. Символы пробелов всегда удаляются из текста после редактирования.

Примеры:

Маска Примечания
000.000.000.000;_ IP адрес; пробелы — _.
HH:HH:HH:HH:HH:HH;_ MAC-адрес
0000-00-00 Дата ISO; пробелы — space
>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;# Номер лицензии; пробелы — - и все (буквенные) символы преобразуются в верхний регистр.

Для управления диапазоном (например, для IP-адреса) используйте маски вместе с валидаторами.

Функции доступа:

QString inputMask() const
void setInputMask(const QString &inputMask)

См. также maxLength.

maxLength : int

Это свойство содержит максимальную разрешённую длину текста.

Если текст слишком длинный, он усекается до предела.

В случае усечения любой выделенный текст будет снят, позиция курсора устанавливается в 0, и отображается первая часть строки.

Если у поля ввода есть маска ввода, маска определяет максимальную длину строки.

По умолчанию это свойство содержит значение 32767.

Функции доступа:

int maxLength() const
void setMaxLength(int)

См. также inputMask.

modified : bool

Это свойство указывает, был ли контент поля ввода изменён пользователем.

Флаг modified никогда не считывается QLineEdit; он имеет значение false по умолчанию и изменяется на true всякий раз, когда пользователь изменяет контент поля ввода.

Это полезно для случаев, когда нужно предоставить значение по умолчанию, но неизвестно, каким оно должно быть (возможно, оно зависит от других полей на форме). Начните с поля ввода без лучшего значения по умолчанию, и когда значение по умолчанию известно, если modified() возвращает false (пользователь не вводил текст), вставьте значение по умолчанию.

Вызов setText() сбрасывает флаг modified на false.

Функции доступа:

bool isModified() const
void setModified(bool)

placeholderText : QString

Это свойство содержит текст-заполнитель поля ввода.

Установка этого свойства заставляет поле ввода отображать отсечённый текст-заполнитель до тех пор, пока поле ввода пустое.

Обычно, пустое поле ввода показывает текст-заполнитель даже при фокусе. Однако, если содержимое центрировано по горизонтали, текст-заполнитель не отображается под курсором, когда поле ввода имеет фокус.

По умолчанию это свойство содержит пустую строку.

Это свойство было добавлено в Qt 4.7.

Функции доступа:

QString placeholderText() const
void setPlaceholderText(const QString &)

См. также text().

readOnly : bool

Это свойство указывает, является ли поле ввода только для чтения.

В режиме только для чтения пользователь всё ещё может копировать текст в буфер обмена или перетаскивать текст (если echoMode() — Normal), но не может его редактировать.

QLineEdit не отображает курсор в режиме только для чтения.

По умолчанию это свойство — false.

Функции доступа:

bool isReadOnly() const
void setReadOnly(bool)

См. также setEnabled().

redoAvailable : const bool

Это свойство указывает, доступно ли действие "повторить".

Действие "повторить" становится доступным после того, как пользователь выполнил одну или несколько операций "отменить" для текста в поле ввода.

По умолчанию это свойство — false.

Функции доступа:

bool isRedoAvailable() const

selectedText : const QString

Это свойство содержит выделенный текст.

Если текста не выделено, значение свойства — пустая строка.

По умолчанию это свойство содержит пустую строку.

Функции доступа:

QString selectedText() const

См. также hasSelectedText().

text : QString

Это свойство содержит текст поля ввода.

Установка этого свойства очищает выделение, очищает историю отмены/повтора, перемещает курсор в конец строки и сбрасывает свойство modified на false. Текст не проверяется при вставке с помощью setText().

Текст усекается до длины maxLength().

По умолчанию это свойство содержит пустую строку.

Функции доступа:

QString text() const
void setText(const QString &)

Сигнал уведомления:

void textChanged(const QString &text)

См. также insert() и clear().

undoAvailable : const bool

Это свойство указывает, доступно ли действие "отменить".

Действие "отменить" становится доступным после того, как пользователь изменил текст в поле ввода.

По умолчанию это свойство — false.

Функции доступа:

bool isUndoAvailable() const

Документация по членам-функциям

QLineEdit::QLineEdit(QWidget *parent = nullptr)

Создаёт поле ввода без текста.

Максимальная длина текста установлена в 32767 символов.

Аргумент parent передаётся конструктору QWidget.

См. также setText() и setMaxLength().

QLineEdit::QLineEdit(const QString &содержимое, QWidget *parent = nullptr)

Создаёт поле ввода, содержащее текст содержимое.

Позиция курсора устанавливается в конец строки, а максимальная длина текста — в 32767 символов.

Аргументы parent передаются конструктору QWidget.

См. также text() и setMaxLength().

[virtual] QLineEdit::~QLineEdit()

Удаляет поле ввода.

void QLineEdit::addAction(QAction *действие, QLineEdit::ActionPosition позиция)

Это перегруженный метод.

Добавляет действие в список действий по позиции.

Этот метод был добавлен в Qt 5.2.

QAction *QLineEdit::addAction(const QIcon &иконка, QLineEdit::ActionPosition позиция)

Это перегруженный метод.

Создаёт новое действие с заданной иконкой по позиции.

Этот метод был добавлен в Qt 5.2.

void QLineEdit::backspace()

Если текст не выделен, удаляет символ слева от курсора и перемещает курсор на одну позицию влево. Если текст выделен, курсор перемещается к началу выделенного текста, и выделенный текст удаляется.

См. также del().

[override virtual protected] void QLineEdit::changeEvent(QEvent *событие)

Переопределяет QWidget::changeEvent().

[slot] void QLineEdit::clear()

Очищает содержимое поля ввода.

См. также setText() и insert().

QCompleter *QLineEdit::completer() const

Возвращает текущего QCompleter, предоставляющего автодополнение.

Этот метод был добавлен в Qt 4.2.

См. также setCompleter().

[override virtual protected] void QLineEdit::contextMenuEvent(QContextMenuEvent *событие)

Переопределяет QWidget::contextMenuEvent().

Отображает стандартное контекстное меню, созданное с помощью createStandardContextMenu().

Если вы не хотите, чтобы поле ввода имело контекстное меню, вы можете установить его свойство contextMenuPolicy в Qt::NoContextMenu. Если вы хотите настроить контекстное меню, переопределите этот метод. Если вы хотите расширить стандартное контекстное меню, переопределите этот метод, вызовите createStandardContextMenu(), и расширьте возвращённое меню.

void LineEdit::contextMenuEvent(QContextMenuEvent *event)
{
    QMenu *menu = createStandardContextMenu();
    menu->addAction(tr("My Menu Item"));
    //...
    menu->exec(event->globalPos());
    delete menu;
}

Параметр событие используется для получения позиции курсора мыши во время генерации события.

См. также setContextMenuPolicy().

[slot] void QLineEdit::copy() const

Копирует выделенный текст в буфер обмена, если он есть, и если echoMode() равен Normal.

См. также cut() и paste().

QMenu *QLineEdit::createStandardContextMenu()

Этот метод создаёт стандартное контекстное меню, которое отображается при щелчке правой кнопкой мыши на поле ввода. Вызывается из обработчика contextMenuEvent() по умолчанию. Владение меню передаётся вызывающей стороне.

void QLineEdit::cursorBackward(bool mark, int steps = 1)

Перемещает курсор назад на steps символов. Если mark равно true, каждый пройденный символ добавляется к выделению; если mark равно false, выделение очищается.

См. также cursorForward().

void QLineEdit::cursorForward(bool mark, int steps = 1)

Перемещает курсор вперёд на steps символов. Если mark равно true, каждый пройденный символ добавляется к выделению; если mark равно false, выделение очищается.

См. также cursorBackward().

int QLineEdit::cursorPositionAt(const QPoint &pos)

Возвращает позицию курсора под точкой pos.

[signal] void QLineEdit::cursorPositionChanged(int oldPos, int newPos)

Этот сигнал испускается всякий раз, когда перемещается курсор. Предыдущая позиция задаётся oldPos, а новая — newPos.

См. также setCursorPosition() и cursorPosition().

[protected] QRect QLineEdit::cursorRect() const

Возвращает прямоугольник, включающий курсор поля ввода.

Этот метод был добавлен в Qt 4.4.

void QLineEdit::cursorWordBackward(bool mark)

Перемещает курсор на одно слово назад. Если mark равно true, слово также выделяется.

См. также cursorWordForward().

void QLineEdit::cursorWordForward(bool mark)

Перемещает курсор на одно слово вперёд. Если mark равно true, слово также выделяется.

См. также cursorWordBackward().

[slot] void QLineEdit::cut()

Копирует выделенный текст в буфер обмена и удаляет его, если он есть, и если echoMode() равен Normal.

Если текущий валидатор запрещает удаление выделенного текста, cut() скопирует его без удаления.

См. также copy(), paste() и setValidator().

void QLineEdit::del()

Если текст не выделен, удаляет символ справа от курсора. Если текст выделен, курсор перемещается к началу выделенного текста, и выделенный текст удаляется.

См. также backspace().

void QLineEdit::deselect()

Снимает выделение с любого выделенного текста.

См. также setSelection() и selectAll().

[override virtual protected] void QLineEdit::dragEnterEvent(QDragEnterEvent *e)

Переопределяет QWidget::dragEnterEvent().

[override virtual protected] void QLineEdit::dragLeaveEvent(QDragLeaveEvent *e)

Переопределяет QWidget::dragLeaveEvent().

[override virtual protected] void QLineEdit::dragMoveEvent(QDragMoveEvent *e)

Переопределяет QWidget::dragMoveEvent().

[override virtual protected] void QLineEdit::dropEvent(QDropEvent *e)

Переопределяет QWidget::dropEvent().

[signal] void QLineEdit::editingFinished()

Этот сигнал испускается, когда нажаты клавиши Return или Enter, или когда поле ввода теряет фокус. Обратите внимание, что если для поля ввода задан validator() или inputMask(), и нажаты Enter/Return, сигнал editingFinished() будет испущен только в том случае, если ввод соответствует inputMask() и validator() возвращает QValidator::Acceptable.

void QLineEdit::end(bool mark)

Перемещает курсор в конец строки, если он там ещё не находится. Если mark равно true, текст выделяется до последней позиции; в противном случае, любой выделенный текст снимается, если курсор перемещается.

См. также home().

[override virtual] bool QLineEdit::event(QEvent *e)

Переопределено из QWidget::event().

[override virtual protected] void QLineEdit::focusInEvent(QFocusEvent *e)

Переопределено из QWidget::focusInEvent().

[override virtual protected] void QLineEdit::focusOutEvent(QFocusEvent *e)

Переопределено из QWidget::focusOutEvent().

void QLineEdit::getTextMargins(int *left, int *top, int *right, int *bottom) const

Возвращает поля текста виджета для left, top, right и bottom.

Эта функция была введена в Qt 4.5.

См. также setTextMargins().

void QLineEdit::home(bool mark)

Перемещает курсор текста в начало строки, если он там ещё не находится. Если mark имеет значение true, текст выделяется до первой позиции; в противном случае, любой выделенный текст снимается, если курсор перемещается.

См. также end().

[protected] void QLineEdit::initStyleOption(QStyleOptionFrame *option) const

Инициализирует option значениями из этого QLineEdit. Этот метод полезен для подклассов, когда им нужен QStyleOptionFrame, но они не хотят заполнять всю информацию самостоятельно.

См. также QStyleOption::initFrom().

[override virtual protected] void QLineEdit::inputMethodEvent(QInputMethodEvent *e)

Переопределено из QWidget::inputMethodEvent().

[override virtual] QVariant QLineEdit::inputMethodQuery(Qt::InputMethodQuery property) const

Переопределено из QWidget::inputMethodQuery().

void QLineEdit::insert(const QString &newText)

Удаляет любой выделенный текст, вставляет newText и проверяет результат. Если он корректен, устанавливает его как новое содержимое поля ввода.

См. также setText() и clear().

[override virtual protected] void QLineEdit::keyPressEvent(QKeyEvent *event)

Переопределено из QWidget::keyPressEvent().

Преобразует заданное нажатие клавиши event в действие поля ввода.

Если нажаты Return или Enter, и текущий текст корректен (или может быть сделан корректным валидатором), испускается сигнал returnPressed().

Стандартные сочетания клавиш перечислены в подробном описании класса.

[override virtual] QSize QLineEdit::minimumSizeHint() const

Переопределено из QWidget::minimumSizeHint().

Возвращает минимальный размер для поля ввода.

Возвращаемая ширина достаточна для хотя бы одного символа.

[override virtual protected] void QLineEdit::mouseDoubleClickEvent(QMouseEvent *e)

Переопределено из QWidget::mouseDoubleClickEvent().

[override virtual protected] void QLineEdit::mouseMoveEvent(QMouseEvent *e)

Переопределено из QWidget::mouseMoveEvent().

[override virtual protected] void QLineEdit::mousePressEvent(QMouseEvent *e)

Переопределено из QWidget::mousePressEvent().

[override virtual protected] void QLineEdit::mouseReleaseEvent(QMouseEvent *e)

Переопределено из QWidget::mouseReleaseEvent().

[override virtual protected] void QLineEdit::paintEvent(QPaintEvent *)

Переопределено из QWidget::paintEvent().

[slot] void QLineEdit::paste()

Вставляет текст из буфера обмена в позицию курсора, удаляя любой выделенный текст, если поле ввода не только для чтения.

Если результат не будет приемлем текущему валидатору, ничего не происходит.

См. также copy() и cut().

[slot] void QLineEdit::redo()

Повторяет последнее действие, если оно доступно.

[signal] void QLineEdit::returnPressed()

Этот сигнал испускается при нажатии клавиш Return или Enter. Обратите внимание, что если для поля ввода задан валидатор() или inputMask(), сигнал returnPressed() будет испущен только в том случае, если вход соответствует inputMask() и валидатор() возвращает QValidator::Acceptable.

[slot] void QLineEdit::selectAll()

Выделяет весь текст (т.е. выделяет его) и перемещает курсор в конец. Это полезно, когда был вставлен значение по умолчанию, потому что если пользователь введёт что-то, прежде чем нажмёт на виджет, выделенный текст будет удалён.

См. также setSelection() и deselect().

[signal] void QLineEdit::selectionChanged()

Этот сигнал испускается всякий раз, когда изменяется выделение.

См. также hasSelectedText() и selectedText().

int QLineEdit::selectionEnd() const

Возвращает индекс символа, непосредственно следующего за выделением в поле ввода, или -1, если текст не выделен.

Эта функция была введена в Qt 5.10.

См. также selectedText(), selectionStart() и selectionLength().

int QLineEdit::selectionLength() const

Возвращает длину выделения.

Эта функция была введена в Qt 5.10.

См. также selectedText(), selectionStart() и selectionEnd().

int QLineEdit::selectionStart() const

Возвращает индекс первого выделенного символа в поле ввода или -1, если текст не выделен.

См. также selectedText(), selectionEnd() и selectionLength().

void QLineEdit::setCompleter(QCompleter *c)

Устанавливает для этого поля ввода автоматическое дополнение из дополнителя c. Режим дополнения устанавливается с помощью QCompleter::setCompletionMode().

Чтобы использовать QCompleter с QValidator или QLineEdit::inputMask, необходимо убедиться, что модель, предоставленная QCompleter, содержит допустимые записи. Вы можете использовать QSortFilterProxyModel, чтобы убедиться, что модель QCompleter содержит только допустимые записи.

Если c == 0, setCompleter() удаляет текущий дополнитель, эффективно отключая автоматическое дополнение.

Эта функция была введена в Qt 4.2.

См. также completer() и QCompleter.

void QLineEdit::setSelection(int start, int length)

Выделяет текст с позиции start и длиной length символов. Допускаются отрицательные значения длины.

См. также deselect(), selectAll() и selectedText().

void QLineEdit::setTextMargins(int left, int top, int right, int bottom)

Устанавливает поля вокруг текста внутри рамки размерами left, top, right и bottom.

См. также getTextMargins().

Эта функция была введена в Qt 4.5.

См. также textMargins().

void QLineEdit::setTextMargins(const QMargins &margins)

Устанавливает поля margins вокруг текста внутри рамки.

См. также textMargins().

Эта функция была введена в Qt 4.6.

void QLineEdit::setValidator(const QValidator *v)

Устанавливает для этого поля редактирования входные данные, которые будет принимать валидатор v. Это позволяет задать любые произвольные ограничения на вводимый текст.

Если v == 0, setValidator() удаляет текущий валидатор входных данных. Начальное состояние — отсутствие валидатора входных данных (т.е. принимаются любые входные данные вплоть до maxLength()).

См. также validator(), hasAcceptableInput(), QIntValidator, QDoubleValidator и QRegExpValidator.

[override virtual] QSize QLineEdit::sizeHint() const

Переопределено из QWidget::sizeHint().

Возвращает рекомендуемый размер виджета.

Возвращаемая ширина в пикселях обычно достаточна для примерно 15-20 символов.

[signal] void QLineEdit::textChanged(const QString &text)

Этот сигнал излучается всякий раз, когда текст изменяется. Аргумент text — новый текст.

В отличие от textEdited(), этот сигнал также излучается, когда текст изменяется программно, например, при вызове setText().

Примечание: Сигнал уведомления для свойства text.

[signal] void QLineEdit::textEdited(const QString &text)

Этот сигнал излучается всякий раз, когда текст редактируется. Аргумент text — новый текст.

В отличие от textChanged(), этот сигнал не излучается, когда текст изменяется программно, например, при вызове setText().

QMargins QLineEdit::textMargins() const

Возвращает отступы текста виджета.

Эта функция была введена в Qt 4.6.

См. также setTextMargins().

[slot] void QLineEdit::undo()

Отменяет последнее действие, если отмена доступна. Снимает выделение любого текущего выделения и обновляет начало выделения до текущей позиции курсора.

const QValidator *QLineEdit::validator() const

Возвращает указатель на текущий валидатор входных данных или 0, если валидатор не установлен.

См. также setValidator().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qlineedit.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API