Класс QFontComboBox
Виджет QFontComboBox представляет собой раскрывающийся список, позволяющий пользователю выбрать семейство шрифтов. Подробнее...
| Заголовок: | #include <QFontComboBox> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.2 |
| Наследует: | QComboBox |
Этот класс был представлен в Qt 4.2.
Общедоступные типы
| перечисление | FontFilter { ВсеШрифты, МасштабируемыеШрифты, НеМасштабируемыеШрифты, ШрифтыСПостояннымКеглем, ПропорциональныеШрифты } |
| флаги | 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 для полужирного и курсивного начертания.
Когда пользователь выбирает новый шрифт, сигнал currentFontChanged() генерируется дополнительно к currentIndexChanged().
Вызовите 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.14/qfontcombobox.html