Spec-Zone.ru › Qt 5.13

Класс 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 и Пример стандартных диалогов.

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

перечисление 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())

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

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

Диалог создается с заданным parent и опциями, указанными в options. title отображается в качестве заголовка окна диалога, а initial — как первоначально выбранный шрифт. Если параметр ok не равен null, его значение устанавливается в true, если пользователь нажимает ОК, и в 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)

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

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

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

Диалог создаётся с заданным parent. Если параметр ok не равен null, его значение устанавливается в true, если пользователь нажимает ОК, и в 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

Возвращает шрифт, который пользователь выбрал, нажав кнопку ОК или эквивалентную ей.

Примечание: Этот шрифт не всегда совпадает со шрифтом, хранящимся в свойстве 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.13/qfontdialog.html

Spec-Zone.ru

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