Класс QFontComboBox
Виджет QFontComboBox — это комбинация, которая позволяет пользователю выбрать семейство шрифтов. Подробнее...
| Заголовок: | #include <QFontComboBox> |
| qmake: | QT += widgets |
| С момента: | Qt 4.2 |
| Наследует: | QComboBox |
Этот класс был представлен в Qt 4.2.
Общедоступные типы
| Перечисление | FontFilter { AllFonts, ScalableFonts, NonScalableFonts, MonospacedFonts, ProportionalFonts } |
| флаги | FontFilters |
Свойства
- currentFont : QFont
- fontFilters : FontFilters
- writingSystem : QFontDatabase::WritingSystem
Общедоступные функции
| 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 |
Общедоступные слоты
| void | setCurrentFont(const QFont &f) |
Сигналы
| void | currentFontChanged(const QFont &font) |
Переопределенные защищенные функции
| virtual bool | event(QEvent *e) override |
Подробное описание
Комбо-поле заполняется отсортированным по алфавиту списком имен семейств шрифтов, таких как 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.
[signal] void QFontComboBox::currentFontChanged(const QFont &font)
Этот сигнал испускается всякий раз, когда текущий шрифт изменяется, с новым font.
Примечание: Сигнал уведомления для свойства currentFont.
См. также currentFont.
[virtual] QFontComboBox::~QFontComboBox()
Удаляет комбинацию.
[override virtual protected] bool QFontComboBox::event(QEvent *e)
Реализует: QComboBox::event(QEvent *event).
[override virtual] QSize QFontComboBox::sizeHint() const
Реализует: QComboBox::sizeHint() const.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qfontcombobox.html