Тип диалога выбора шрифта FontDialog QML
Родной диалог выбора шрифта. Подробнее...
| Заявление об импорте: | import Qt.labs.platform 1.1 |
| С тех пор: | Qt 5.8 |
| Наследует: |
Свойства
- currentFont : шрифт
- font : шрифт
- options : флаги
Подробное описание
Тип FontDialog предоставляет QML API для родных диалогов выбора шрифтов платформы.
Чтобы отобразить диалог выбора шрифта, создайте экземпляр 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::setAttribute(Qt::AA_EnableHighDpiScaling);
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-5.12/qml-qt-labs-platform-fontdialog.html