Шаг 110.
Библиотека PyQt5. Основные компоненты. Многострочное текстовое поле. Изменение параметров поля
На этом шаге мы перечислим основные методы, используемые для изменения параметров поля.
Задать другие параметры поля можно вызовами следующих методов класса QTextEdit (полный их список доступен на странице https://doc.qt.io/qt-5/qtextedit.html):
- setTextInteractionFlags (<Режим>) - задает режим взаимодействия пользователя с текстом. Можно указать следующие атрибуты (или их комбинацию через оператор |) класса QtCore.Qt:
- NoTextInteraction (или 0) - пользователь не может взаимодействовать с текстом;
- TextSelectableByMouse (или 1) - текст можно выделить мышью;
- TextSelectableByKeyboard (или 2) - текст можно выделить с помощью клавиатуры. Внутри поля будет отображен текстовый курсор;
- LinksAccessibleByMouse (или 4) - на гиперссылках, присутствующих в тексте, можно щелкать мышью;
- LinksAccessibleByKeyboard (или 8) - с гиперссылками, присутствующими в тексте, можно взаимодействовать с клавиатуры: перемещаться между гиперссылками -
с помощью клавиши Tab, а переходить по гиперссылке - нажав клавишу Enter;
- TextEditable (или 16) - текст можно редактировать;
- TextEditorInteraction - комбинация TextSelectableByMouse | TextSelectableByKeyboard | TextEditable;
- TextBrowserInteraction - комбинация TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard;
- setReadOnly (<Флаг>) - если в качестве параметра указано значение True, то поле будет доступно только для чтения;
- isReadOnly () - возвращает значение True, если поле доступно только для чтения, и False - в противном случае;
- setLineWrapMode (<Режим>) - задает режим переноса строк. В качестве значения могут быть указаны следующие атрибуты класса QTextEdit:
- NoWrap (или 0) - перенос строк не производится;
- WidgetWidth (или 1) - перенос строк при достижении ими ширины поля;
- FixedPixelWidth (или 2) - перенос строк при достижении ими фиксированной ширины в пикселях, которую можно задать с помощью метода setLineWrapColumnOrWidth();
- FixedColumnWidth (или 3) - перенос строк при достижении ими фиксированной ширины в символах, которую можно задать с помощью метода setLineWrapColumnOrWidth();
- setLineWrapColumnOrWidth (<Значение>) - задает фиксированную ширину строк, при достижении которой будет выполняться перенос;
- setWordWrapMode (<Режим>) - задает режим переноса по словам. В качестве значения могут быть указаны следующие атрибуты класса QTextOption из модуля QtGui:
- NoWrap (или 0) - перенос по словам не производится;
- WordWrap (или 1) - перенос строк только по словам;
- ManualWrap (или 2) - аналогичен режиму NoWrap;
- WrapAnywhere (или 3) - перенос строки может быть внутри слова;
- WrapAtwordBoundaryOrAnywhere (или 4) - по возможности перенос по словам, но может быть выполнен и перенос внутри слова;
- setOverwriteMode (<Флаг>) - если в качестве параметра указано значение True, вводимый текст будет замещать ранее введенный. Значение False отключает замещение;
- overwriteMode () - возвращает значение True, если вводимый текст замещает ранее введенный, и False - в противном случае;
- setAutoFomatting (<Режим>) - задает режим автоматического форматирования. В качестве значения могут быть указаны следующие атрибуты класса QTextEdit:
- AutoNone - автоматическое форматирование не используется;
- AutoBulletList - автоматическое создание маркированного списка при вводе пользователем в начале строки символа *;
- AutoAll - включить все режимы. На данный момент эквивалентно режиму AutoBulletList;
- setCursorWidth (<Ширина>) - задает ширину текстового курсора;
- setTabChangesFocus (<Флаг>) - если параметром передать значение False, то с помощью нажатия клавиши Tab можно вставить в поле символ табуляции.
Если указано значение True, то клавиша Tab используется для передачи фокуса следующему компоненту;
- setTabStopWidth (<Ширина>) - задает ширину табуляции в пикселях;
- tabStopWidth () - возвращает ширину табуляции в пикселях.
На следующем шаге мы рассмотрим указание параметров текста и фона.
Предыдущий шаг
Содержание
Следующий шаг