Spec-Zone.ru › Qt 5.9

Класс QFontComboBox

Виджет QFontComboBox представляет собой раскрывающийся список, позволяющий пользователю выбрать семейство шрифтов. Подробнее...

Заголовок: #include <QFontComboBox>
qmake: QT += widgets
С версии: Qt 4.2
Наследует: QComboBox
  • Список всех членов, включая унаследованные

Типы публичного доступа

Перечисление FontFilter { AllFonts, ScalableFonts, NonScalableFonts, MonospacedFonts, ProportionalFonts }
Флаги FontFilters

Свойства

  • currentFont : QFont
  • fontFilters : FontFilters
  • writingSystem : QFontDatabase::WritingSystem
  • 14 свойств унаследовано от QComboBox
  • 59 свойств унаследовано от QWidget
  • 1 свойство унаследовано от QObject

Функции публичного доступа

QFontComboBox(QWidget *parent = Q_NULLPTR)
~QFontComboBox()
QFont currentFont() const
FontFilters fontFilters() const
void setFontFilters(FontFilters filters)
void setWritingSystem(QFontDatabase::WritingSystem)
QFontDatabase::WritingSystem writingSystem() const

Переопределённые функции публичного доступа

virtual QSize sizeHint() const
  • 60 функций публичного доступа унаследовано от QComboBox
  • 214 функций публичного доступа унаследовано от QWidget
  • 32 функции публичного доступа унаследовано от QObject
  • 14 функций публичного доступа унаследовано от QPaintDevice

Свойства-слоты публичного доступа

void setCurrentFont(const QFont &f)
  • 5 свойств-слотов публичного доступа унаследовано от QComboBox
  • 19 свойств-слотов публичного доступа унаследовано от QWidget
  • 1 свойство-слот публичного доступа унаследовано от QObject

Сигналы

void currentFontChanged(const QFont &font)
  • 8 сигналов унаследовано от QComboBox
  • 3 сигнала унаследовано от QWidget
  • 2 сигнала унаследовано от QObject

Переопределённые защищённые функции

virtual bool event(QEvent *e)
  • 15 защищённых функций унаследовано от QComboBox
  • 35 защищённых функций унаследовано от QWidget
  • 9 защищённых функций унаследовано от QObject
  • 1 защищённая функция унаследовано от QPaintDevice

Дополнительные унаследованные члены

  • 5 статических публичных членов унаследовано от QWidget
  • 11 статических публичных членов унаследовано от QObject
  • 15 защищённых функций унаследовано от QComboBox
  • 35 защищённых функций унаследовано от QWidget
  • 9 защищённых функций унаследовано от QObject
  • 1 защищённая функция унаследовано от QPaintDevice
  • 1 защищённый слот унаследовано от QWidget

Подробное описание

Виджет QFontComboBox представляет собой раскрывающийся список, позволяющий пользователю выбрать семейство шрифтов.

В раскрывающемся списке отображается алфавитный список имён семейств шрифтов, таких как Arial, Helvetica и Times New Roman. Имена семейств отображаются с использованием фактического шрифта, когда это возможно. Для шрифтов, таких как Symbol, где имя не может быть представлено в самом шрифте, рядом с именем семейства отображается образец шрифта.

QFontComboBox часто используется в строках инструментов в сочетании с QComboBox для управления размером шрифта и двумя кнопками QToolButton для выделения полужирным и курсивом.

При выборе пользователем нового шрифта, помимо сигнала currentIndexChanged(), генерируется сигнал currentFontChanged().

Вызов 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

Это свойство содержит фильтр для выпадающего списка

По умолчанию перечислены все шрифты.

Функции доступа:

FontFilters fontFilters() const
void setFontFilters(FontFilters filters)

См. также writingSystem.

writingSystem : QFontDatabase::WritingSystem

Это свойство содержит систему письма, которая служит фильтром для выпадающего списка

Если script имеет значение QFontDatabase::Any (по умолчанию), перечислены все шрифты.

Функции доступа:

QFontDatabase::WritingSystem writingSystem() const
void setWritingSystem(QFontDatabase::WritingSystem)

См. также fontFilters.

Документация по членам-функциям

QFontComboBox::QFontComboBox(QWidget *parent = Q_NULLPTR)

Конструирует выпадающий список шрифтов с указанным parent.

QFontComboBox::~QFontComboBox()

Уничтожает выпадающий список.

void QFontComboBox::currentFontChanged(const QFont &font)

Этот сигнал излучается всякий раз, когда текущий шрифт меняется, с новым font.

Примечание: Сигнал уведомления для свойства currentFont.

См. также currentFont.

bool QFontComboBox::event(QEvent *e)

Переопределено из QObject::event().

QSize QFontComboBox::sizeHint() const

Переопределено из QWidget::sizeHint().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qfontcombobox.html

Spec-Zone.ru

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