Тип QML FontDialog
Компонент диалога для выбора шрифта. Подробнее...
| Заявление об импорте: | import QtQuick.Dialogs 1.3 |
| С момента: | Qt 5.2 |
Свойства
- currentFont : шрифт
- font : шрифт
- modality : Qt::WindowModality
- monospacedFonts : bool
- nonScalableFonts : bool
- proportionalFonts : bool
- scalableFonts : bool
- title : строка
- visible : bool
Методы
Подробное описание
FontDialog позволяет пользователю выбрать шрифт. Диалог изначально невидим. Сначала необходимо установить нужные свойства, а затем установить visible в значение true или вызвать open().
Вот минимальный пример открытия диалога выбора шрифта и выхода после выбора пользователем шрифта:
import QtQuick 2.2
import QtQuick.Dialogs 1.1
FontDialog {
id: fontDialog
title: "Please choose a font"
font: Qt.font({ family: "Arial", pointSize: 24, weight: Font.Normal })
onAccepted: {
console.log("You chose: " + fontDialog.font)
Qt.quit()
}
onRejected: {
console.log("Canceled")
Qt.quit()
}
Component.onCompleted: visible = true
} Окно FontDialog автоматически является временным для своего родительского окна. Таким образом, независимо от того, объявляете ли вы диалог внутри Item или внутри Window, диалог будет отображаться по центру над окном, содержащим элемент, или над окном Window, которое вы объявили.
Реализация FontDialog будет использовать платформенные диалоги выбора шрифтов, если это возможно. Если это невозможно, то она попытается создать экземпляр QFontDialog. Если это также невозможно, то она обратится к реализации QML, DefaultFontDialog.qml. В этом случае вы можете настроить внешний вид, отредактировав этот файл. DefaultFontDialog.qml содержит прямоугольник для размещения содержимого диалога, поскольку некоторые встраиваемые системы не поддерживают несколько окон верхнего уровня. Когда диалог становится видимым, он автоматически будет заключен в окно, если это возможно, или просто переместится поверх основного окна, если может быть только одно окно.
Документация по свойствам
currentFont : шрифт
Шрифт, выбранный пользователем.
Это свойство было добавлено в Qt 5.3.
font : шрифт
Шрифт, выбранный и подтверждённый пользователем.
modality : Qt::WindowModality
Определяет, должен ли диалог отображаться в модальном режиме относительно окна, содержащего родительский элемент диалога, в модальном режиме относительно всего приложения или в немодальном режиме.
По умолчанию это Qt.NonModal.
Модальность не означает, что есть какие-либо блокирующие вызовы ожидания подтверждения или отклонения диалога; она только предотвращает взаимодействие пользователя с родительским окном и/или окнами приложения одновременно.
Вероятно, вам потребуется написать обработчик onAccepted, если вы хотите изменить шрифт после того, как пользователь нажал кнопку «ОК», или обработчик onCurrentFontChanged, если вы хотите отреагировать на каждое изменение, которое пользователь вносит во время открытия диалога.
monospacedFonts : bool
Определяет, будут ли отображаться шрифты с фиксированным интервалом.
nonScalableFonts : bool
Определяет, будут ли отображаться несжимаемые шрифты.
proportionalFonts : bool
Определяет, будут ли отображаться пропорциональные шрифты.
scalableFonts : bool
Определяет, будут ли отображаться масштабируемые шрифты.
title : строка
Заголовок окна диалога.
visible : bool
Это свойство содержит значение видимости диалога. По умолчанию это false.
См. также modality.
Документация по методам
void close()
Закрывает диалог.
void open()
Отображает диалог пользователю. Это эквивалентно установке visible в значение true.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qml-qtquick-dialogs-fontdialog.html