Класс QFontComboBox
Виджет QFontComboBox представляет собой раскрывающийся список, позволяющий пользователю выбрать семейство шрифтов. Подробнее...
| Заголовок: | #include <QFontComboBox> |
| qmake: | QT += widgets |
| С версии: | Qt 4.2 |
| Наследует: | QComboBox |
Типы публичного доступа
| Перечисление | FontFilter { AllFonts, ScalableFonts, NonScalableFonts, MonospacedFonts, ProportionalFonts } |
| Флаги | FontFilters |
Свойства
- currentFont : QFont
- fontFilters : FontFilters
- writingSystem : QFontDatabase::WritingSystem
- 14 свойств унаследовано от QComboBox
- 59 свойств унаследовано от 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
- 214 функций публичного доступа унаследовано от QWidget
- 32 функции публичного доступа унаследовано от 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/qt-5.9/qfontcombobox.html