Класс QFontComboBox
Виджет QFontComboBox представляет собой раскрывающийся список, который позволяет пользователю выбрать семейство шрифтов. Подробнее...
| Заголовок: | #include <QFontComboBox> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследуется от: | QComboBox |
Типы публичного доступа
| перечисление | FontFilter { ВсеШрифты, МасштабируемыеШрифты, НеМасштабируемыеШрифты, ШрифтыСПостояннойШириной, ПропорциональныеШрифты } |
| флаги | FontFilters |
Свойства
- currentFont : QFont
- fontFilters : FontFilters
- writingSystem : QFontDatabase::WritingSystem
- 14 свойств, унаследованных от QComboBox
- 58 свойств, унаследованных от QWidget
- 1 свойство, унаследованное от QObject
Функции публичного доступа
| QFontComboBox(QWidget *parent = Q_NULLPTR) | |
| ~QFontComboBox() | |
| QFont | currentFont() const |
| FontFilters | fontFilters() const |
| void | setFontFilters(FontFilters filters) |
| void | setWritingSystem(QFontDatabase::WritingSystem) |
| QFontDatabase::WritingSystem | writingSystem() const |
Переопределённые функции публичного доступа
| virtual QSize | sizeHint() const |
- 60 функций публичного доступа, унаследованных от QComboBox
- 211 функций публичного доступа, унаследованных от QWidget
- 31 функция публичного доступа, унаследованная от QObject
- 14 функций публичного доступа, унаследованных от QPaintDevice
Свойства публичного доступа
| void | setCurrentFont(const QFont &f) |
- 5 слотов публичного доступа, унаследованных от QComboBox
- 19 слотов публичного доступа, унаследованных от QWidget
- 1 слот публичного доступа, унаследованный от QObject
Сигналы
| void | currentFontChanged(const QFont &font) |
- 8 сигналов, унаследованных от QComboBox
- 3 сигнала, унаследованные от QWidget
- 2 сигнала, унаследованные от QObject
Переопределённые защищённые функции
| virtual bool | event(QEvent *e) |
- 15 защищённых функций, унаследованных от QComboBox
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
Дополнительные унаследованные члены
- 5 статических членов публичного доступа, унаследованных от QWidget
- 11 статических членов публичного доступа, унаследованных от QObject
- 15 защищённых функций, унаследованных от QComboBox
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
- 1 защищённый слот, унаследованный от QWidget
Подробное описание
Виджет QFontComboBox представляет собой раскрывающийся список, который позволяет пользователю выбрать семейство шрифтов.
Раскрывающийся список заполняется отсортированным по алфавиту списком имён семейств шрифтов, таких как Arial, Helvetica и Times New Roman. Имена семейств отображаются с использованием фактического шрифта, когда это возможно. Для шрифтов, таких как Symbol, где имя не может быть представлено самим шрифтом, рядом с именем семейства отображается образец шрифта.
QFontComboBox часто используется в панелях инструментов в сочетании с QComboBox для управления размером шрифта и двумя QToolButton для жирной и курсивной печати.
При выборе пользователем нового шрифта, помимо сигнала currentIndexChanged(), генерируется сигнал currentFontChanged().
Вызовите setWritingSystem(), чтобы указать QFontComboBox отображать только шрифты, которые поддерживают заданную письменность, и setFontFilters(), чтобы отфильтровать определённые типы шрифтов, например, не масштабируемые шрифты или шрифты с постоянной шириной.
См. также QComboBox, QFont, QFontInfo, QFontMetrics, QFontDatabase и Пример отображения таблицы символов.
Документация по типам членов
перечисление QFontComboBox::FontFilterфлаги QFontComboBox::FontFilters
Это перечисление может быть использовано для отображения только определённых типов шрифтов в раскрывающемся списке шрифтов.
| Константа | Значение | Описание |
|---|---|---|
QFontComboBox::AllFonts |
0 |
Отобразить все шрифты |
QFontComboBox::ScalableFonts |
0x1 |
Отобразить масштабируемые шрифты |
QFontComboBox::NonScalableFonts |
0x2 |
Отобразить не масштабируемые шрифты |
QFontComboBox::MonospacedFonts |
0x4 |
Отобразить шрифты с постоянной шириной |
QFontComboBox::ProportionalFonts |
0x8 |
Отобразить пропорциональные шрифты |
Тип FontFilters — это псевдоним для QFlags<FontFilter>. Он хранит логическое ИЛИ значений FontFilter.
Документация свойств
currentFont : QFont
Это свойство содержит текущий выбранный шрифт
Функции доступа:
| QFont | currentFont() const |
| void | setCurrentFont(const QFont &f) |
Сигнал уведомления:
| void | currentFontChanged(const QFont &font) |
См. также currentIndex и currentText.
fontFilters : FontFilters
Это свойство содержит фильтр для выпадающего списка
По умолчанию перечислены все шрифты.
Функции доступа:
| FontFilters | fontFilters() const |
| void | setFontFilters(FontFilters filters) |
См. также writingSystem.
writingSystem : QFontDatabase::WritingSystem
Это свойство содержит систему письма, которая служит фильтром для выпадающего списка
Если script имеет значение QFontDatabase::Any (по умолчанию), перечислены все шрифты.
Функции доступа:
| QFontDatabase::WritingSystem | writingSystem() const |
| void | setWritingSystem(QFontDatabase::WritingSystem) |
См. также fontFilters.
Документация по членам-функциям
QFontComboBox::QFontComboBox(QWidget *parent = Q_NULLPTR)
Конструирует выпадающий список шрифтов с указанным parent.
QFontComboBox::~QFontComboBox()
Уничтожает выпадающий список.
void QFontComboBox::currentFontChanged(const QFont &font)
Этот сигнал излучается всякий раз, когда текущий шрифт меняется, с новым font.
Примечание: Сигнал уведомления для свойства currentFont.
См. также currentFont.
bool QFontComboBox::event(QEvent *e)
Переопределено из QObject::event().
QSize QFontComboBox::sizeHint() const
Переопределено из QWidget::sizeHint().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qfontcombobox.html