Тип QML FontDialog
Диалог выбора шрифта. Подробнее...
| Заявление об импорте: | import Qt.labs.platform 1.0 |
| С момента: | 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
Это свойство содержит текущий выбранный шрифт в диалоге.
В отличие от свойства font, свойство currentFont обновляется во время выбора шрифтов пользователем в диалоге, даже до окончательного выбора.
См. такжеfont.
font : font
Это свойство содержит окончательно принятый шрифт.
В отличие от свойства currentFont, свойство font обновляется не во время выбора шрифтов пользователем в диалоге, а только после окончательного выбора. То есть, когда пользователь нажимает ОК, чтобы принять шрифт. Кроме того, сигнал accepted() может быть обработан для получения окончательного выбора.
См. такжеcurrentFont и accepted().
options : flags
Это свойство содержит различные параметры, которые влияют на внешний вид диалога.
По умолчанию все параметры отключены.
Параметры должны быть установлены перед отображением диалога. Установка их во время отображения диалога не гарантирует немедленного влияния на диалог (в зависимости от параметра и платформы).
Доступные параметры:
| Константа | Описание |
|---|---|
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.9/qml-qt-labs-platform-fontdialog.html