Класс QLineEdit
Виджет QLineEdit представляет собой однострочный текстовый редактор. Подробнее...
| Заголовок: | #include <QLineEdit> |
| qmake: | QT += widgets |
| Наследуется от: | QWidget |
Открытые типы
| Перечисление | ActionPosition { LeadingPosition, TrailingPosition } |
| Перечисление | EchoMode { Normal, NoEcho, Password, PasswordEchoOnEdit } |
Свойства
|
|
Открытые функции
| QLineEdit(QWidget *parent = Q_NULLPTR) | |
| QLineEdit(const QString &contents, QWidget *parent = Q_NULLPTR) | |
| ~QLineEdit() | |
| void | addAction(QAction *action, ActionPosition position) |
| QAction * | addAction(const QIcon &icon, 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 |
| 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 | 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(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 |
Реализованные публичные функции
| virtual bool | event(QEvent *e) |
| virtual QVariant | inputMethodQuery(Qt::InputMethodQuery property) const |
| virtual QSize | minimumSizeHint() const |
| virtual QSize | sizeHint() const |
- 214 общедоступных функций, унаследованных от QWidget
- 32 общедоступных функций, унаследованных от QObject
- 14 общедоступных функций, унаследованных от QPaintDevice
Общедоступные слоты
| void | clear() |
| void | copy() const |
| void | cut() |
| void | paste() |
| void | redo() |
| void | selectAll() |
| void | setText(const QString &) |
| void | undo() |
Сигналы
| void | cursorPositionChanged(int old, int new) |
| void | editingFinished() |
| void | returnPressed() |
| void | selectionChanged() |
| void | textChanged(const QString &text) |
| void | textEdited(const QString &text) |
Защищённые функции
| QRect | cursorRect() const |
| void | initStyleOption(QStyleOptionFrame *option) const |
Переопределённые защищённые функции
| virtual void | changeEvent(QEvent *ev) |
| virtual void | contextMenuEvent(QContextMenuEvent *event) |
| virtual void | dragEnterEvent(QDragEnterEvent *e) |
| virtual void | dragLeaveEvent(QDragLeaveEvent *e) |
| virtual void | dragMoveEvent(QDragMoveEvent *e) |
| virtual void | dropEvent(QDropEvent *e) |
| virtual void | focusInEvent(QFocusEvent *e) |
| virtual void | focusOutEvent(QFocusEvent *e) |
| virtual void | inputMethodEvent(QInputMethodEvent *e) |
| virtual void | keyPressEvent(QKeyEvent *event) |
| virtual void | mouseDoubleClickEvent(QMouseEvent *e) |
| virtual void | mouseMoveEvent(QMouseEvent *e) |
| virtual void | mousePressEvent(QMouseEvent *e) |
| virtual void | mouseReleaseEvent(QMouseEvent *e) |
| virtual void | paintEvent(QPaintEvent *) |
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
Дополнительные унаследованные члены
- 5 статических общедоступных членов, унаследованных от QWidget
- 11 статических общедоступных членов, унаследованных от QObject
- 1 защищённый слот, унаследованный от QWidget
Подробное описание
Виджет QLineEdit — это однострочный текстовый редактор.
Строка редактирования позволяет пользователю вводить и редактировать одну строку простого текста с полезным набором функций редактирования, включая отмену и повторение, вырезку и вставку, и перетаскивание (см. setDragEnabled()).
Изменяя echoMode() строки редактирования, её также можно использовать как поле "только для записи", например, для ввода паролей.
Длина текста может быть ограничена значением maxLength(). Текст может быть произвольно ограничен с помощью validator() или inputMask(), или обоих. При переключении между валидатором и маской ввода в одном редакторе строки лучше очистить валидатор или маску ввода, чтобы избежать неопределённого поведения.
Похожий класс — QTextEdit, который позволяет редактировать текст с несколькими строками и форматированием.
Вы можете изменить текст с помощью setText() или insert(). Текст извлекается с помощью text(); отображаемый текст (который может отличаться, см. EchoMode) извлекается с помощью displayText(). Текст можно выделить с помощью setSelection() или selectAll(), и выделение можно вырезать cut(), скопировать copy() и вставить paste(). Выравнивание текста можно изменить с помощью setAlignment().
При изменении текста генерируется сигнал textChanged; при изменении текста, кроме как при вызове setText(), генерируется сигнал textEdited; при перемещении курсора генерируется сигнал cursorPositionChanged; и при нажатии клавиши ВВОД генерируется сигнал returnPressed().
При завершении редактирования, например, при потере фокуса или нажатии ВВОД, генерируется сигнал editingFinished().
Обратите внимание, что если на строке редактирования установлен валидатор, сигналы returnPressed()/editingFinished() будут генерироваться только в случае, если валидатор возвращает QValidator::Acceptable.
По умолчанию QLineEdits имеют рамку, как указано в руководствах по стилям платформы; вы можете отключить её, вызвав setFrame(false).
Стандартные сочетания клавиш описаны ниже. Строка редактирования также предоставляет контекстное меню (обычно вызываемое правой кнопкой мыши), которое предоставляет некоторые из этих вариантов редактирования.
| Команда | Действие |
|---|---|
| Клавиша влево | Перемещает курсор на один символ влево. |
| 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, Руководство по разработке интерфейса пользователя: Поля, ввода, и Пример использования Line Edits.
Документация типов членов
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
Это свойство хранит информацию о том, начинает ли lineedit перетаскивание, если пользователь нажимает и перемещает мышь по выделенному тексту.
Перетаскивание отключено по умолчанию.
Функции доступа:
| bool | dragEnabled() const |
| void | setDragEnabled(bool b) |
echoMode : EchoMode
Это свойство хранит режим эха поля ввода.
Режим эха определяет, как текст, введенный в поле ввода, отображается (или выводится эхом) пользователю.
Наиболее распространенной настройкой является Normal, в которой введенный пользователем текст отображается дословно, но QLineEdit также поддерживает режимы, которые позволяют подавлять или скрывать введенный текст: это включает NoEcho, Password и PasswordEchoOnEdit.
Отображение виджета и возможность копирования или перетаскивания текста зависят от этой настройки.
По умолчанию это свойство установлено в Normal.
Функции доступа:
| EchoMode | echoMode() const |
| void | setEchoMode(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) |
undoAvailable : const bool
Это свойство указывает, доступно ли действие "отменить".
Действие "отменить" становится доступным после того, как пользователь внес изменения в текст строки редактирования.
По умолчанию это свойство равно false.
Функции доступа:
| bool | isUndoAvailable() const |
Документация по членам-функциям
QLineEdit::QLineEdit(QWidget *parent = Q_NULLPTR)
Создаёт поле ввода без текста.
Максимальная длина текста установлена в 32767 символов.
Аргумент parent передаётся конструктору QWidget.
См. также setText() и setMaxLength().
QLineEdit::QLineEdit(const QString &contents, QWidget *parent = Q_NULLPTR)
Создаёт поле ввода, содержащее текст contents.
Позиция курсора устанавливается в конец строки, а максимальная длина текста — в 32767 символов.
Аргументы parent передаются конструктору QWidget.
См. также text() и setMaxLength().
QLineEdit::~QLineEdit()
Удаляет поле ввода.
void QLineEdit::addAction(QAction *action, ActionPosition position)
Это перегруженный метод.
Добавляет action в список действий в позиции position.
Этот метод был введён в Qt 5.2.
QAction *QLineEdit::addAction(const QIcon &icon, ActionPosition position)
Это перегруженный метод.
Создаёт новое действие с заданным icon в позиции position.
Этот метод был введён в Qt 5.2.
void QLineEdit::backspace()
Если текст не выделен, удаляет символ слева от курсора и перемещает курсор влево. Если текст выделен, курсор перемещается к началу выделенного текста, и выделенный текст удаляется.
См. также del().
[virtual protected] void QLineEdit::changeEvent(QEvent *ev)
Переопределено из QWidget::changeEvent().
[slot] void QLineEdit::clear()
Очищает содержимое поля ввода.
См. также setText() и insert().
QCompleter *QLineEdit::completer() const
Возвращает текущий QCompleter, предоставляющий автодополнение.
Этот метод был введён в Qt 4.2.
См. также setCompleter().
[virtual protected] void QLineEdit::contextMenuEvent(QContextMenuEvent *event)
Переопределено из 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;
} Параметр event используется для получения позиции курсора мыши при возникновении события.
См. также setContextMenuPolicy().
[slot] void QLineEdit::copy() const
Копирует выделенный текст в буфер обмена, если он есть, и если echoMode() равен Normal.
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 old, int new)
Этот сигнал излучается всякий раз, когда курсор перемещается. Предыдущая позиция задаётся параметром old, а новая — параметром new.
См. также 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().
[virtual protected] void QLineEdit::dragEnterEvent(QDragEnterEvent *e)
Переопределено из QWidget::dragEnterEvent().
[virtual protected] void QLineEdit::dragLeaveEvent(QDragLeaveEvent *e)
Переопределено из QWidget::dragLeaveEvent().
[virtual protected] void QLineEdit::dragMoveEvent(QDragMoveEvent *e)
Переопределено из QWidget::dragMoveEvent().
[virtual protected] void QLineEdit::dropEvent(QDropEvent *e)
Переопределено из QWidget::dropEvent().
[signal] void QLineEdit::editingFinished()
Этот сигнал излучается, когда нажата клавиша Ввод или Enter или поле ввода теряет фокус. Обратите внимание, что если установлены validator() или inputMask() и нажата Enter/Ввод, сигнал editingFinished() будет излучен только в том случае, если ввод соответствует inputMask() и validator() возвращает QValidator::Acceptable.
void QLineEdit::end(bool mark)
Перемещает курсор в конец строки, если он там ещё не находится. Если mark равно true, текст выделяется до последней позиции; в противном случае, любой выделенный текст отменяется, если курсор перемещён.
См. также home().
[virtual] bool QLineEdit::event(QEvent *e)
Переопределено из QObject::event().
[virtual protected] void QLineEdit::focusInEvent(QFocusEvent *e)
Переопределено из QWidget::focusInEvent().
[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().
[virtual protected] void QLineEdit::inputMethodEvent(QInputMethodEvent *e)
Переопределено из QWidget::inputMethodEvent().
[virtual] QVariant QLineEdit::inputMethodQuery(Qt::InputMethodQuery property) const
Переопределено из QWidget::inputMethodQuery().
void QLineEdit::insert(const QString &newText)
Удаляет любой выделенный текст, вставляет newText и проверяет результат. Если он действителен, устанавливает его как новое содержимое поля редактирования строки.
См. также setText() и clear().
[virtual protected] void QLineEdit::keyPressEvent(QKeyEvent *event)
Переопределено из QWidget::keyPressEvent().
Преобразует данное событие нажатия клавиши event в действие поля редактирования строки.
Если нажата клавиша Ввод или Enter и текущий текст действителен (или может быть сделан действительным валидатором), генерируется сигнал returnPressed().
Установленные по умолчанию сочетания клавиш перечислены в подробном описании класса.
[virtual] QSize QLineEdit::minimumSizeHint() const
Переопределено из QWidget::minimumSizeHint().
Возвращает минимальный размер поля редактирования строки.
Возвращаемая ширина достаточна для хотя бы одного символа.
[virtual protected] void QLineEdit::mouseDoubleClickEvent(QMouseEvent *e)
Переопределено из QWidget::mouseDoubleClickEvent().
[virtual protected] void QLineEdit::mouseMoveEvent(QMouseEvent *e)
Переопределено из QWidget::mouseMoveEvent().
[virtual protected] void QLineEdit::mousePressEvent(QMouseEvent *e)
Переопределено из QWidget::mousePressEvent().
[virtual protected] void QLineEdit::mouseReleaseEvent(QMouseEvent *e)
Переопределено из QWidget::mouseReleaseEvent().
[virtual protected] void QLineEdit::paintEvent(QPaintEvent *)
Переопределено из QWidget::paintEvent().
[slot] void QLineEdit::paste()
Вставляет текст из буфера обмена в позицию курсора, удаляя любой выделенный текст, при условии, что поле редактирования строки не является только для чтения.
Если результат не будет приемлем для текущего валидатора, ничего не происходит.
[slot] void QLineEdit::redo()
Повторяет последнее действие, если оно доступно для повтора.
[signal] void QLineEdit::returnPressed()
Этот сигнал генерируется при нажатии клавиш Ввод или Enter. Обратите внимание, что если установлены валидатор() или inputMask() в поле редактирования строки, сигнал returnPressed() будет сгенерирован только в том случае, если ввод соответствует inputMask() и валидатор() возвращает QValidator::Acceptable.
[slot] void QLineEdit::selectAll()
Выделяет весь текст (т.е. выделяет его) и перемещает курсор в конец. Это полезно, когда был вставлен значение по умолчанию, так как, если пользователь введет что-либо, прежде чем нажать на виджет, выделенный текст будет удален.
См. также setSelection() и deselect().
[signal] void QLineEdit::selectionChanged()
Этот сигнал генерируется всякий раз, когда происходит изменение выделения.
См. также hasSelectedText() и selectedText().
int QLineEdit::selectionStart() const
Возвращает индекс первого выделенного символа в поле редактирования строки или -1, если текст не выделен.
См. также selectedText().
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 символов. Допускаются отрицательные значения 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)
Устанавливает отступы вокруг текста внутри рамки.
См. также textMargins().
Эта функция была добавлена в Qt 4.6.
void QLineEdit::setValidator(const QValidator *v)
Устанавливает для данного поля редактирования строки возможность принимать только ввод, который валидатор v будет принимать. Это позволяет задавать любые произвольные ограничения на вводимый текст.
Если v == 0, setValidator() удаляет текущий валидатор ввода. Изначально валидатор не установлен (т.е. любой ввод принимается до maxLength()).
См. также validator(), hasAcceptableInput(), QIntValidator, QDoubleValidator и QRegExpValidator.
[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/qt-5.9/qlineedit.html