Шаг 185.
Библиотека PyQt5.
Работа с графикой. Вспомогательные классы. Класс QFont: шрифт
На этом шаге мы рассмотрим назначение, форматы конструктора и основные методы этого класса.
Класс QFont описывает характеристики шрифта. Форматы конструктора класса:
<Объект> = QFont()
<Объект> = QFont(<Название шрифта>[, pointSize=-l][, weight=-l]
[, italic=False])
<Объект> = QFont(<QFont>)
Первый конструктор создает объект шрифта с настройками, используемыми приложением по умолчанию. Установить шрифт приложения по умолчанию
позволяет статический метод setFont() класса QApplication.
Второй конструктор позволяет указать основные характеристики шрифта. В первом параметре указывается название шрифта или семейства в виде строки.
Необязательный параметр pointSize задает размер шрифта. В параметре weight можно указать степень жирности
шрифта: число от 0 до 99 или значение атрибута Light (25), Normal (50), DemiBold (63), Bold (75) или Black (87) класса QFont. Если
в параметре italic указано значение True, шрифт будет курсивным.
Третий конструктор создает новый объект на основе другого объекта.
Класс QFont поддерживает следующие методы (здесь приведены только основные - полный их список можно найти по адресу
https://doc.qt.io/qt-5/qfont.html):
- setFamily (<Hазвание шрифта>) - задает название шрифта или семейства шрифтов;
- family () - возвращает название шрифта;
- setPointSize (<Размер типа int>) и setPointSizeF (<Размер типа float>) - задают размер шрифта в пунктах;
- pointSize () - возвращает размер шрифта в пунктах в виде целого числа или значение -1, если размер шрифта был установлен в пикселях;
- pointSizeF () - возвращает размер шрифта в пунктах в виде вещественного числа или значение -1, если размер шрифта был установлен в пикселях;
- setPixelSize (<Размер>) - задает размер шрифта в пикселях;
- pixelSize () - возвращает размер шрифта в пикселях или -1, если размер шрифта был установлен в пунктах;
- setWeight (<Жирность>) - задает степень жирности шрифта (см. описание параметра weight во втором конструкторе класса QFont);
- weight () - возвращает степень жирности шрифта;
- setBold (<Флаг>) - если в качестве параметра указано значение True, то жирность шрифта устанавливается равной значению атрибута Bold, а если False - то равной значению атрибута Normal класса QFont;
- bold () - возвращает значение True, если степень жирности шрифта больше значения атрибута Normal класса QFont, и False - в противном случае;
- setItalic (<Флаг>) - если в качестве параметра указано значение True, то шрифт будет курсивным, а если False - то нормальным;
- italic () - возвращает значение True, если шрифт курсивный, и False - в противном случае;
- setUnderline (<Флаг>) - если в качестве параметра указано значение True, то текст будет подчеркнутым, а если False - не подчеркнутым;
- underline () - возвращает значение True, если текст будет подчеркнут, и False - в противном случае;
- setOverline (<Флаг>) - если в качестве параметра указано значение True, над текстом будет выводиться черта;
- overline () - возвращает значение True, если над текстом будет выводиться черта, и False - в противном случае;
- setStrikeOut (<Флаг>) - если в качестве параметра указано значение True, текст будет зачеркнутым;
- strikeOut () - возвращает значение True, если текст будет зачеркнутым, и False - в противном случае.
На следующем шаге мы закончим изучение этого вопроса.
Предыдущий шаг
Содержание
Следующий шаг