Шаг 105.
Библиотека PyQt5. Основные компоненты. Однострочное текстовое поле. Основные методы и сигналы (окончание)
На этом шаге мы закончим перечисление основных методов и сигналов.
Продолжим перечисление методов класса QLineEdit:
- setPlaceholderText (<Текст>) - задает текст подсказки, который будет выводиться
в поле, когда оно не содержит значения и не имеет фокуса ввода;
- setTextMargins () - задает величины отступов от границ компонента до находящегося в нем текста. Форматы метода:
setTextMargins(<Слева>, <Сверху>, <Справа>, <Снизу>)
setTextMargins(<QMargins>)
- setCursorPosition (<Индекс>) - задает положение текстового курсора;
- cursorPosition () - возвращает текущее положение текстового курсора;
- cursorForward (<Флаг>[, steps=1]) - перемещает текстовый курсор вперед на указанное во втором параметре количество символов.
Если в первом параметре указано значение True, то фрагмент выделяется;
- cursorBackward (<Флаг>[, steps=1]) - перемещает текстовый курсор назад на указанное во втором параметре количество символов.
Если в первом параметре указано значение True, то фрагмент выделяется;
- cursorWordForward (<Флаг>) - перемещает текстовый курсор вперед на одно слово. Если в параметре указано значение True, то фрагмент выделяется;
- cursorWordBackward (<Флаг>) - перемещает текстовый курсор назад на одно слово. Если в параметре указано значение True, фрагмент выделяется;
- home (<Флаг>) - перемещает текстовый курсор в начало поля. Если в параметре указано значение True, фрагмент выделяется;
- end (<Флаг>) - перемещает текстовый курсор в конец поля. Если в параметре указанозначение True, фрагмент выделяется;
- cut () - копирует выделенный текст в буфер обмена и удаляет его из поля при условии, что есть выделенный фрагмент, и используется режим Normal. Метод является слотом;
- сору () - копирует выделенный текст в буфер обмена при условии, что есть выделенный фрагмент и используется режим Normal. Метод является слотом;
- paste () - вставляет текст из буфера обмена в текущую позицию текстового курсора при условии, что поле доступно для редактирования. Метод является слотом;
- undo () - отменяет последнюю операцию ввода пользователем при условии, что отмена возможна. Метод является слотом;
- redo () - повторяет последнюю отмененную операцию ввода пользователем, если это возможно. Метод является слотом;
- isUndoAvailable () - возвращает значение True, если можно отменить последнюю операцию ввода, и False - в противном случае;
- isRedoAvailable () - возвращает значение True, если можно повторить последнюю отмененную операцию ввода, и False - в противном случае;
- createStandardContextMenu () - создает стандартное меню, которое отображается при щелчке правой кнопкой мыши в текстовом поле. Чтобы изменить стандартное меню,
следует создать класс, наследующий класс QLineEdit, и переопределить в нем метод contextMenuEvent (self, <event>). Внутри этого
метода можно создать свое собственное меню или добавить новый пункт в стандартное меню;
- setClearButtonEnabled (<Флаг>) - если передано True, в левой части непустого поля будет выводиться кнопка, нажатием
которой можно очистить это поле, если False, кнопка очистки выводиться не будет.
Класс QLineEdit поддерживает следующие сигналы:
- cursorPositionChanged (<Старая позиция>, <Новая позиция>) - генерируется при перемещении текстового курсора.
Внутри обработчика через первый параметр доступна старая позиция курсора, а через второй параметр - новая позиция. Оба параметра являются целочисленными;
- editingFinished - генерируется при нажатии клавиши Enter или потере полем фокуса ввода;
- returnPressed - генерируется при нажатии клавиши Enter;
- selectionChanged - генерируется при изменении выделения;
- textsChanged (<Новый текст>) - генерируется при изменении текста внутри поля пользователем или программно.
Внутри обработчика через параметр доступен новый текст в виде строки;
- textEdited (<Новый текст>) - генерируется при изменении текста внутри поля пользователем. При задании текста вызовом метода
setText() не генерируется. Внутри обработчика через параметр доступен новый текст в виде строки.
На следующем шаге мы рассмотрим ввод данных по маске.
Предыдущий шаг
Содержание
Следующий шаг