Spec-Zone.ru › Qt 5.12

Тип 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

Методы

  • void close()
  • void open()

Подробное описание

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 : шрифт

Шрифт, выбранный пользователем.

Это свойство было введено в Qt 5.3.

font : шрифт

Шрифт, выбранный и принятый пользователем.

modality : Qt::WindowModality

Определяет, должен ли диалог отображаться как модальный по отношению к окну, содержащему родительский элемент диалога, модальный по отношению ко всему приложению или немодальный.

По умолчанию это Qt.NonModal.

Модальность не означает, что есть какие-либо блокирующие вызовы для ожидания принятия или отклонения диалога; это только означает, что пользователю будет запрещено взаимодействовать с родительским окном и/или окнами приложения одновременно.

Вероятно, вам нужно написать обработчик onAccepted, если вы хотите изменить шрифт после того, как пользователь нажал кнопку OK, или обработчик onCurrentFontChanged, если вы хотите реагировать на каждое изменение, которое пользователь вносит во время открытия диалога.

monospacedFonts : bool

Определяет, будут ли отображаться шрифты с фиксированным шириной или нет.

nonScalableFonts : bool

Определяет, будут ли отображаться несжимаемые шрифты или нет.

proportionalFonts : bool

Определяет, будут ли отображаться пропорциональные шрифты или нет.

scalableFonts : bool

Определяет, будут ли отображаться масштабируемые шрифты или нет.

title : строка

Заголовок окна диалога.

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.12/qml-qtquick-dialogs-fontdialog.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API