Spec-Zone.ru › Qt 5.14

Класс QFontDialog

Класс QFontDialog предоставляет диалоговое окно для выбора шрифта. Подробнее...

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

Типы

Перечисление FontDialogOption { НетКнопок, НеИспользоватьНативноеДиалоговоеОкно, МасштабируемыеШрифты, НеМасштабируемыеШрифты, МоноширинныеШрифты, ПропорциональныеШрифты }
флаги FontDialogOptions

Свойства

  • currentFont : QFont
  • options : FontDialogOptions

Открытые функции

QFontDialog(const QFont &initial, QWidget *parent = nullptr)
QFontDialog(QWidget *parent = nullptr)
QFont currentFont() const
void open(QObject *receiver, const char *member)
QFontDialog::FontDialogOptions options() const
QFont selectedFont() const
void setCurrentFont(const QFont &font)
void setOption(QFontDialog::FontDialogOption option, bool on = true)
void setOptions(QFontDialog::FontDialogOptions options)
bool testOption(QFontDialog::FontDialogOption option) const

Переопределенные открытые функции

virtual void setVisible(bool visible) override

Сигналы

void currentFontChanged(const QFont &font)
void fontSelected(const QFont &font)

Статические открытые члены

QFont getFont(bool *ok, const QFont &initial, QWidget *parent = nullptr, const QString &title = QString(), QFontDialog::FontDialogOptions options = FontDialogOptions())
QFont getFont(bool *ok, QWidget *parent = nullptr)

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

virtual void changeEvent(QEvent *e) override
virtual void done(int result) override

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

Диалоговое окно для выбора шрифта создается с помощью одной из статических функций getFont().

Примеры:

bool ok;
QFont font = QFontDialog::getFont(
                &ok, QFont("Helvetica [Cronyx]", 10), this);
if (ok) {
    // the user clicked OK and font is set to the font the user selected
} else {
    // the user canceled the dialog; font is set to the initial
    // value, in this case Helvetica [Cronyx], 10
}

Диалоговое окно также может использоваться для непосредственного задания шрифта виджета:

myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));

Если пользователь нажимает «ОК», выбранный шрифт будет использован для myWidget, а если нажимает «Отмена», используется исходный шрифт.

A font dialog in the Fusion widget style.

См. также QFont, QFontInfo, QFontMetrics, QColorDialog, QFileDialog и Пример стандартных диалоговых окон.

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

enum QFontDialog::FontDialogOptionфлаги QFontDialog::FontDialogOptions

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

Например, оно позволяет указать, какой тип шрифта следует отображать. Если не задано ничего, будут отображаться все доступные шрифты.

Обратите внимание, что параметры фильтрации шрифтов могут не поддерживаться на некоторых платформах (например, Mac). Они всегда поддерживаются в неродном диалоговом окне (используемом в Windows или Linux).

Постоянная Значение Описание
QFontDialog::NoButtons 0x00000001 Не отображать кнопки «ОК» и «Отмена». (Полезно для «динамических диалоговых окон».)
QFontDialog::DontUseNativeDialog 0x00000002 Использовать стандартное диалоговое окно выбора шрифтов Qt на Mac вместо родного диалогового окна Apple.
QFontDialog::ScalableFonts 0x00000004 Показать масштабируемые шрифты
QFontDialog::NonScalableFonts 0x00000008 Показать не масштабируемые шрифты
QFontDialog::MonospacedFonts 0x00000010 Показать моноширинные шрифты
QFontDialog::ProportionalFonts 0x00000020 Показать пропорциональные шрифты

Это перечисление было введено или изменено в Qt 4.5.

Тип FontDialogOptions является псевдонимом для QFlags<FontDialogOption>. Он хранит логическое ИЛИ сочетание значений FontDialogOption.

См. также options, setOption() и testOption().

Документация по свойствам

currentFont : QFont

Это свойство содержит текущий шрифт диалогового окна.

Это свойство было введено в Qt 4.5.

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

QFont currentFont() const
void setCurrentFont(const QFont &font)

Сигнал уведомления:

void currentFontChanged(const QFont &font)

options : FontDialogOptions

Это свойство содержит различные параметры, которые влияют на внешний вид диалогового окна.

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

Параметры должны быть установлены до показа диалогового окна. Установка их во время отображения диалогового окна не гарантирует немедленного влияния на диалоговое окно (в зависимости от параметра и платформы).

Это свойство было введено в Qt 4.5.

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

QFontDialog::FontDialogOptions options() const
void setOptions(QFontDialog::FontDialogOptions options)

См. также setOption() и testOption().

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

QFontDialog::QFontDialog(const QFont &initial, QWidget *parent = nullptr)

Конструктор стандартного диалогового окна выбора шрифта с заданным parent и указанным начальным шрифтом initial.

Эта функция была введена в Qt 4.5.

QFontDialog::QFontDialog(QWidget *parent = nullptr)

Конструктор стандартного диалогового окна выбора шрифта.

Используйте setCurrentFont() для задания начальных атрибутов шрифта.

Параметр parent передается конструктору QDialog.

Эта функция была введена в Qt 4.5.

См. также getFont().

[signal] void QFontDialog::currentFontChanged(const QFont &font)

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

Сигнал испускается во время выбора шрифта пользователем. В конечном итоге выбранный шрифт может отличаться от текущего выбранного шрифта.

Эта функция была добавлена в Qt 4.5.

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

См. также currentFont, fontSelected() и selectedFont().

[signal] void QFontDialog::fontSelected(const QFont &font)

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

Сигнал испускается только тогда, когда пользователь выбрал окончательный шрифт. Он не испускается, когда пользователь изменяет текущий шрифт в диалоге шрифтов.

Эта функция была добавлена в Qt 4.5.

См. также selectedFont(), currentFontChanged() и currentFont.

[override virtual protected] void QFontDialog::changeEvent(QEvent *e)

Переопределяет: QWidget::changeEvent(QEvent *event).

QFont QFontDialog::currentFont() const

Возвращает текущий шрифт.

Эта функция была добавлена в Qt 4.5.

Примечание: Функция-получатель для свойства currentFont.

См. также setCurrentFont() и selectedFont().

[override virtual protected] void QFontDialog::done(int result)

Переопределяет: QDialog::done(int r).

Закрывает диалог и устанавливает его код результата в result. Если этот диалог показан с помощью exec(), done() приводит к завершению локальной очереди событий и exec() возвращает result.

См. также QDialog::done().

[static] QFont QFontDialog::getFont(bool *ok, const QFont &initial, QWidget *parent = nullptr, const QString &title = QString(), QFontDialog::FontDialogOptions options = FontDialogOptions())

Выполняет модальный диалог шрифтов и возвращает шрифт.

Если пользователь нажимает OK, возвращается выбранный шрифт. Если пользователь нажимает Отмена, возвращается шрифт initial.

Диалог создаётся с заданным parent и опциями, указанными в options. title отображается как заголовок окна диалога, а initial — как начальный выбранный шрифт. Если параметр ok не равен null, его значение устанавливается в true, если пользователь нажимает OK, и в false, если нажимает Отмена.

Примеры:

bool ok;
QFont font = QFontDialog::getFont(&ok, QFont("Times", 12), this);
if (ok) {
    // font is set to the font the user selected
} else {
    // the user canceled the dialog; font is set to the initial
    // value, in this case Times, 12.
}

Диалог также можно использовать для непосредственной установки шрифта виджета:

myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));

В этом примере, если пользователь нажимает «ОК», будет использован выбранный им шрифт, а если «Отмена», — исходный шрифт.

Предупреждение: Не удаляйте parent во время выполнения диалога. Если вы хотите это сделать, вы должны создать диалог самостоятельно, используя один из конструкторов QFontDialog.

[static] QFont QFontDialog::getFont(bool *ok, QWidget *parent = nullptr)

Это перегруженная функция.

Выполняет модальный диалог шрифтов и возвращает шрифт.

Если пользователь нажимает OK, возвращается выбранный шрифт. Если пользователь нажимает Отмена, возвращается стандартный шрифт Qt.

Диалог создаётся с заданным parent. Если параметр ok не равен null, его значение устанавливается в true, если пользователь нажимает OK, и в false, если нажимает Отмена.

Пример:

bool ok;
QFont font = QFontDialog::getFont(&ok, this);
if (ok) {
    // font is set to the font the user selected
} else {
    // the user canceled the dialog; font is set to the default
    // application font, QApplication::font()
}

Предупреждение: Не удаляйте parent во время выполнения диалога. Если вы хотите это сделать, вы должны создать диалог самостоятельно, используя один из конструкторов QFontDialog.

void QFontDialog::open(QObject *receiver, const char *member)

Открывает диалог и подключает его сигнал fontSelected() к слоту, указанному receiver и member.

Сигнал будет отключен от слота при закрытии диалога.

Эта функция была добавлена в Qt 4.5.

QFont QFontDialog::selectedFont() const

Возвращает шрифт, выбранный пользователем, нажав кнопку OK или аналогичную.

Примечание: Этот шрифт не всегда совпадает со шрифтом, хранящимся в свойстве currentFont, так как пользователь может выбрать разные шрифты, прежде чем окончательно выбрать используемый.

void QFontDialog::setCurrentFont(const QFont &font)

Устанавливает шрифт, выделенный в QFontDialog, на заданный font.

Эта функция была добавлена в Qt 4.5.

Примечание: Функция-установщик для свойства currentFont.

См. также currentFont() и selectedFont().

void QFontDialog::setOption(QFontDialog::FontDialogOption option, bool on = true)

Устанавливает заданную option в состояние включения, если on равно true; в противном случае очищает заданную option.

См. также options и testOption().

[override virtual] void QFontDialog::setVisible(bool visible)

Переопределяет: QDialog::setVisible(bool visible).

bool QFontDialog::testOption(QFontDialog::FontDialogOption option) const

Возвращает true если заданная option включена; в противном случае возвращает false.

См. также options и setOption().

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

Spec-Zone.ru

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