Spec-Zone.ru › Qt 6.0

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

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

Термин Определение
QML Язык, на котором пишутся приложения QML. Архитектура языка и движок реализованы модулем Qt QML.
Qt Quick Стандартная библиотека типов и функциональности для языка QML, предоставляемая модулем Qt Quick, к которой можно получить доступ с помощью «import QtQuick».
Тип В 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-6.0/qml-glossary.html

Spec-Zone.ru

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