Spec-Zone.ru › Qt 5.11

Глоссарий терминов 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, width, height и opacity), а другие могут быть специфическими для данных этого типа (например, свойство «text» типа 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/archives/qt-5.11/qml-glossary.html

Spec-Zone.ru

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