Тип QML FontDialog
Диалог выбора шрифтов. Подробнее...
| Заявление об импорте: | 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.14/qml-qt-labs-platform-fontdialog.html