Класс QFontComboBox
Виджет QFontComboBox представляет собой комбинацию, позволяющую пользователю выбрать семейство шрифтов. Подробнее...
| Заголовок: | #include <QFontComboBox> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследуется от: | QComboBox |
Открытые типы
| перечисление | 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-6.1/qfontcombobox.html