Spec-Zone.ru › Qt 5.13

Глоссарий терминов QML

Общие термины

Термин Определение
QML Язык, на котором написаны приложения QML. Архитектура языка и движок реализованы модулем Qt QML.
Qt Quick Стандартная библиотека типов и функциональности для языка QML, предоставляемая модулем Qt Quick и доступная с помощью "import QtQuick 2.3".
Тип В QML, тип может относиться как к Основному типу, так и к Типу QML объекта.

Язык QML предоставляет ряд встроенных основных типов, а модуль Qt Quick — различные типы Qt Quick для создания приложений QML. Типы также могут предоставляться сторонними разработчиками через (модули) или разработчиком приложения в самом приложении через QML документы.

Для получения более подробной информации см. Систему типов QML.

Основной тип Основной тип — это простой тип, такой как int, string и bool. В отличие от типов объектов, из основного типа нельзя создать объект; например, нельзя создать объект int с свойствами, методами, сигналами и так далее.

Основные типы встроенны в язык QML, в то время как типы объектов нельзя использовать, пока не импортирован соответствующий модуль.

Для получения более подробной информации см. Систему типов QML.

Тип объекта Тип QML объекта — это тип, который может быть создан движком QML.

Тип QML может быть определён либо документом в файле .qml, начинающимся с заглавной буквы, либо классом C++ на основе QObject.

Для получения более подробной информации см. Систему типов QML.

Объект Объект QML — это экземпляр типа QML объекта.

Эти объекты создаются движком при обработке объявлений объектов, которые указывают, какие объекты должны быть созданы и какие атрибуты должны быть определены для каждого объекта.

Кроме того, объекты могут быть динамически созданы во время выполнения с помощью Component.createObject() и Qt.createQmlObject().

См. также Ленивую инициализацию.

Компонент Компонент — это шаблон, из которого создается объект QML или дерево объектов. Он создается при загрузке документа движком QML. После загрузки его можно использовать для создания представляемого им объекта или дерева объектов.

Кроме того, тип Component — это специальный тип, который можно использовать для объявления компонента непосредственно в документе. Объекты Component также могут быть динамически созданы с помощью Qt.createComponent() для динамического создания объектов QML.

Документ QML документ — это самодостаточная часть исходного кода QML, начинающаяся с одной или нескольких инструкций импорта и содержащая единственное объявление объекта верхнего уровня. Документ может находиться в файле .qml или в строке текста.

Если он размещён в файле .qml, имя которого начинается с заглавной буквы, движок распознаёт этот файл как определение типа QML. Объявление объекта верхнего уровня инкапсулирует дерево объектов, которое будет создано типом.

Свойство Свойство — это атрибут типа объекта, имеющий имя и связанное значение; это значение может быть прочитано (и в большинстве случаев также записано) извне.

Объект может иметь одно или несколько свойств. Некоторые свойства связаны с холстом (например, x, y, ширина, высота и непрозрачность), а другие могут быть специфичны для данного типа (например, свойство «текст» типа Text).

Для получения более подробной информации см. Атрибуты QML объекта.

Связывание Связывание — это выражение JavaScript, которое «связано» со свойством. Значение свойства в любой момент времени будет значением, возвращаемым в результате вычисления этого выражения.

Для получения более подробной информации см. Связывание свойств.

Сигнал Сигнал — это уведомление от объекта QML. Когда объект испускает сигнал, другие объекты могут принимать и обрабатывать этот сигнал через обработчик сигнала.

Большинство свойств объектов QML имеют сигнал изменения, а также связанный с ним обработчик сигнала изменения, который может быть определён клиентами для реализации функциональности. Например, обработчик «onClicked()» экземпляра типа MouseArea может быть определён в приложении для воспроизведения звука.

Для получения более подробной информации см. Системы сигнала и обработчика событий.

Обработчик сигнала Обработчик сигнала — это выражение (или функция), которое запускается сигналом. Он также известен как «слот» в C++.

Для получения более подробной информации см. Системы сигнала и обработчика событий.

Ленивая инициализация Экземпляры объектов могут быть созданы «лениво» во время выполнения, чтобы избежать выполнения ненужной работы до тех пор, пока это не потребуется. Qt Quick предоставляет тип Loader для удобства ленивой инициализации.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-glossary.html

Spec-Zone.ru

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