Тип QML FontDialog
Диалог выбора шрифта. Подробнее...
| Оператор импорта: | import Qt.labs.platform 1.1 |
| С: | Qt 5.8 |
| Наследует: |
Свойства
- currentFont : шрифт
- font : шрифт
- options : флаги
Подробное описание
Тип FontDialog предоставляет API QML для диалогов выбора шрифта нативных платформ.
Чтобы отобразить диалог выбора шрифта, создайте экземпляр FontDialog, установите необходимые свойства и вызовите open(). Свойство currentFont можно использовать для определения текущего выбранного шрифта в диалоге. Свойство font обновляется только после окончательного выбора, произведённого при подтверждении диалога.
MenuItem {
text: "Font"
onTriggered: fontDialog.open()
}
FontDialog {
id: fontDialog
currentFont.family: document.font
}
MyDocument {
id: document
font: fontDialog.font
} Доступность
Диалог выбора шринта нативной платформы в настоящее время доступен на следующих платформах:
- macOS
- Linux (при использовании темы платформы GTK+)
Модуль Qt Labs Platform использует Qt Widgets в качестве резервного варианта на платформах, где нет собственной реализации. Поэтому приложения, использующие типы из модуля Qt Labs Platform, должны ссылаться на QtWidgets и использовать QApplication вместо QGuiApplication.
Чтобы ссылаться на библиотеку QtWidgets, добавьте следующее в файл проекта qmake:
QT += widgets
Создайте экземпляр QApplication в main():
#include <QApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
} Примечание:Типы в модулях Qt.labs не гарантируют совместимость в будущих версиях.
Документация по свойствам
currentFont : шрифт
Это свойство содержит текущий выбранный шрифт в диалоге.
В отличие от свойства font, свойство currentFont обновляется во время выбора шрифтов пользователем в диалоге, даже до окончательного выбора.
См. также font.
font : шрифт
Это свойство содержит окончательно принятый шрифт.
В отличие от свойства currentFont, свойство font обновляется не во время выбора пользователем шрифтов в диалоге, а только после окончательного выбора. То есть, когда пользователь нажал ОК для принятия шрифта. Кроме того, можно обработать сигнал accepted(), чтобы получить окончательный выбор.
См. также currentFont и accepted().
options : флаги
Это свойство содержит различные параметры, которые влияют на вид и ощущения диалога.
По умолчанию все параметры отключены.
Параметры следует задавать до отображения диалога. Их установка во время отображения диалога не гарантирует немедленного влияния на диалог (в зависимости от параметра и платформы).
Доступные параметры:
| Постоянная | Описание |
|---|---|
FontDialog.ScalableFonts |
Показать масштабируемые шрифты. |
FontDialog.NonScalableFonts |
Показать не масштабируемые шрифты. |
FontDialog.MonospacedFonts |
Показать шрифты с фиксированным размером. |
FontDialog.ProportionalFonts |
Показать пропорциональные шрифты. |
FontDialog.NoButtons |
Не отображать кнопки ОК и Отмена (полезно для «живых диалогов»). |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qt-labs-platform-fontdialog.html