Spec-Zone.ru › Qt 6.1

Класс 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(), чтобы отфильтровать определённые типы шрифтов, например, не масштабируемые шрифты или шрифты с постоянной шириной.

Screenshot of QFontComboBox on Windows Vista

См. также 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API