Тип 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, диалог будет отображаться по центру над окном, содержащим элемент, или над окном, которое вы объявили.
Реализация FontDialog будет платформенным диалогом выбора шрифтов, если это возможно. Если это невозможно, она будет пытаться создать экземпляр QFontDialog. Если и это невозможно, то она будет использовать реализацию QML, DefaultFontDialog.qml. В этом случае вы можете настроить внешний вид, отредактировав этот файл. DefaultFontDialog.qml содержит прямоугольник для размещения содержимого диалога, так как некоторые встроенные системы не поддерживают несколько окон верхнего уровня. Когда диалог становится видимым, он автоматически будет заключен в окно, если это возможно, или просто будет переродирован поверх главного окна, если может быть только одно окно.
Документация по свойствам
currentFont : font
Шрифт, выбранный пользователем.
Это свойство было введено в Qt 5.3.
font : font
Шрифт, который выбрал и принял пользователь.
modality : Qt::WindowModality
Определяет, должен ли диалог отображаться в модальном режиме относительно окна, содержащего родительский элемент диалога, в модальном режиме относительно всего приложения или в немодальном режиме.
По умолчанию это Qt.NonModal.
Модальность не означает, что есть какие-либо блокирующие вызовы для ожидания подтверждения или отклонения диалога; она лишь предотвращает взаимодействие пользователя с родительским окном и/или окнами приложения одновременно.
Вероятно, вам потребуется написать обработчик onAccepted, если вы хотите изменить шрифт после нажатия пользователем кнопки «ОК», или обработчик onCurrentFontChanged, если вы хотите отреагировать на каждое изменение, которое пользователь вносит во время открытия диалога.
monospacedFonts : bool
Определяет, будут ли в диалоге отображаться шрифты с одинаковой шириной.
nonScalableFonts : bool
Определяет, будут ли в диалоге отображаться несглаженные шрифты.
proportionalFonts : bool
Определяет, будут ли в диалоге отображаться пропорциональные шрифты.
scalableFonts : bool
Определяет, будут ли в диалоге отображаться масштабируемые шрифты.
title : string
Заголовок окна диалога.
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.13/qml-qtquick-dialogs-fontdialog.html