Шаг 111.
Библиотека PyQt5. Основные компоненты. Многострочное текстовое поле. Указание параметров текста и фона
На этом шаге мы перечислим основные методы, используемые для изменения параметров текста и фона.
Для изменения параметров текста и фона предназначены следующие методы класса GTextEdit (полный их список можно найти на странице
https://doc.qt.io/qt-5/qtextedit.html):
- setCurrentFont (<QFont>) - задает текущий шрифт. Метод является слотом. В качестве параметра указывается экземпляр класса
QFont из модуля QtGui. Конструктор этого класса имеет следующий формат;
<Шрифт> = QFont(<Название шрифта>[, pointSize=-1][, weight=-1] [, italic=False])
В первом параметре задается название шрифта в виде строки. Необязательный параметр pointSize устанавливает размер шрифта. В параметре
weight можно указать степень жирности шрифта: число от о до 99 или значение атрибутов Light, Normal, DemiBold, Bold или Black класса
QFont. Если в параметре italic указано значение True, то шрифт будет курсивным;
- currentFont () - возвращает экземпляр класса QFont с текущими характеристиками шрифта;
- setFontFamily (<Название шрифта>) - задает название текущего шрифта. Метод является слотом;
- fontFamily () - возвращает название текущего шрифта;
- setFontPointsize (<Размер>) - задает размер текущего шрифта. Метод является слотом;
- fontPointsize () - возвращает размер текущего шрифта;
- setFontWeight (<Жирность>) - задает жирность текущего шрифта. Метод является слотом;
- fontWeight () - возвращает жирность текущего шрифта;
- setFontItalic (<Флаг>) - если в качестве параметра указано значение True, то шрифт будет курсивным. Метод является слотом;
- fontItalic () - возвращает True, если шрифт курсивный, и False - в противном случае;
- setFontUnderline (<Флаг>) - если в качестве параметра указано значение True, то текст будет подчеркнутым. Метод является слотом;
- fontUnderline () - возвращает True, если текст подчеркнутый, и False - в противном случае;
- setTextColor (<QColor>) - задает цвет текущего текста. В качестве значения можно указать атрибут класса QtCore.Qt (например,
black, white и т. д.) или экземпляр класса QColor из модуля QtGui (например, QColor("red"),
QColor( "#ff0000"), QColor(255, 0, 0) и др.). Метод является слотом;
- textСolor () - возвращает экземпляр класса QColor с цветом текущего текста;
- setTextBackgroundColor (<QColor>) - задает цвет фона. В качестве значения можно указать атрибут из класса Qtcore.Qt
(например, black, white и т. д.) или экземпляр класса QColor (например, QColor("red"),
QColor("#ff0000"), QColor(255, 0, 0) и др.). Метод является слотом;
- textBackgroundColor () - возвращает экземпляр класса QColor с цветом фона;
- setAlignment (<Выравнивание>) - задает горизонтальное выравнивание текста внутри абзаца. Допустимые значения мы рассматривали
на 81 шаге. Метод является слотом;
- alignment () - возвращает значение выравнивания текста внутри абзаца.
Задать формат символов можно также с помощью класса QTextCharFormat, который определен в модуле QtGui и поддерживает дополнительные настройки.
После создания экземпляра класса его следует передать в метод setCurrentCharFormat(<QTextCharFormat>). Получить экземпляр класса с
текущими настройками позволяет метод currentCharFormat(). За подробной информацией по классу QTextCharFormat обращайтесь к
странице https://doc.qt.io/qt-5/qtextcharformat.html.
На следующем шаге мы рассмотрим класс QTextDocument.
Предыдущий шаг
Содержание
Следующий шаг