Класс QFontComboBox
Виджет QFontComboBox представляет собой комбинацию, которая позволяет пользователю выбрать семейство шрифтов. Подробнее...
| Заголовок: | #include <QFontComboBox> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследует: | QComboBox |
Общедоступные типы
| Перечисление | FontFilter { AllFonts, ScalableFonts, NonScalableFonts, MonospacedFonts, ProportionalFonts } |
| Флаги | FontFilters |
Свойства
- currentFont : QFont
- fontFilters : FontFilters
- writingSystem : QFontDatabase::WritingSystem
Общедоступные функции
| QFontComboBox(QWidget *parent = nullptr) | |
| виртуальный | ~QFontComboBox() |
| QFont | currentFont() const |
| QFontComboBox::FontFilters | fontFilters() const |
| void | setFontFilters(QFontComboBox::FontFilters filters) |
| void | setWritingSystem(QFontDatabase::WritingSystem) |
| QFontDatabase::WritingSystem | writingSystem() const |
Переопределенные общедоступные функции
| виртуальный QSize | sizeHint() const override |
Общедоступные слоты
| void | setCurrentFont(const QFont &f) |
Сигналы
| void | currentFontChanged(const QFont &font) |
Переопределенные защищенные функции
| виртуальный 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-6.2/qfontcombobox.html