Класс 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 = nullptr) | |
| virtual | ~QFontComboBox() |
| QFont | currentFont() const |
| QFontComboBox::FontFilters | fontFilters() const |
| void | setFontFilters(QFontComboBox::FontFilters filters) |
| void | setWritingSystem(QFontDatabase::WritingSystem) |
| QFontDatabase::WritingSystem | writingSystem() const |
Реализованные функции публичного доступа
| virtual QSize | sizeHint() const override |
- 60 функций, унаследованных от QComboBox
- 214 функций, унаследованных от QWidget
- 34 функции, унаследованные от 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) override |
- 15 функций защищённого доступа, унаследованных от QComboBox
- 35 функций защищённого доступа, унаследованных от QWidget
- 9 функций защищённого доступа, унаследованных от QObject
- 1 функция защищённого доступа, унаследованная от QPaintDevice
Дополнительные унаследованные члены
- 1 переменная публичного доступа, унаследованная от QObject
- 5 статических членов публичного доступа, унаследованных от QWidget
- 10 статических членов публичного доступа, унаследованных от QObject
- 15 функций защищённого доступа, унаследованных от QComboBox
- 35 функций защищённого доступа, унаследованных от QWidget
- 9 функций защищённого доступа, унаследованных от QObject
- 1 функция защищённого доступа, унаследованная от QPaintDevice
- 1 свойство защищённого доступа, унаследованное от QWidget
- 2 переменные защищённого доступа, унаследованные от QObject
- 1 защищённый тип, унаследованный от QPaintDevice
Подробное описание
Виджет 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
Это свойство содержит фильтр для раскрывающегося списка
По умолчанию отображаются все шрифты.
Функции доступа:
| QFontComboBox::FontFilters | fontFilters() const |
| void | setFontFilters(QFontComboBox::FontFilters filters) |
См. также writingSystem.
writingSystem : QFontDatabase::WritingSystem
Это свойство содержит систему письма, которая служит фильтром для раскрывающегося списка
Если script имеет значение QFontDatabase::Any (по умолчанию), отображаются все шрифты.
Функции доступа:
| QFontDatabase::WritingSystem | writingSystem() const |
| void | setWritingSystem(QFontDatabase::WritingSystem) |
См. также fontFilters.
Документация по членам-функциям
QFontComboBox::QFontComboBox(QWidget *parent = nullptr)
Создаёт раскрывающийся список шрифтов с заданным parent.
[virtual] QFontComboBox::~QFontComboBox()
Уничтожает раскрывающийся список.
[signal] void QFontComboBox::currentFontChanged(const QFont &font)
Этот сигнал генерируется всякий раз, когда текущий шрифт изменяется, с новым font.
Примечание: Сигнал уведомления для свойства currentFont.
См. также currentFont.
[override virtual protected] bool QFontComboBox::event(QEvent *e)
Переопределено из QComboBox::event().
[override virtual] QSize QFontComboBox::sizeHint() const
Переопределено из QComboBox::sizeHint().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qfontcombobox.html