Spec-Zone.ru › Qt 5.6

Класс QFontComboBox

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

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

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

перечисление FontFilter { ВсеШрифты, МасштабируемыеШрифты, НеМасштабируемыеШрифты, ШрифтыСПостояннойШириной, ПропорциональныеШрифты }
флаги FontFilters

Свойства

  • currentFont : QFont
  • fontFilters : FontFilters
  • writingSystem : QFontDatabase::WritingSystem
  • 14 свойств, унаследованных от QComboBox
  • 58 свойств, унаследованных от 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
  • 211 функций публичного доступа, унаследованных от QWidget
  • 31 функция публичного доступа, унаследованная от 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/archives/qt-5.6/qfontcombobox.html

Spec-Zone.ru

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