Глоссарий терминов 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 — это специальный тип, который можно использовать для объявления компонента в строке документа. Объекты компонента также могут быть динамически созданы с помощью 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.14/qml-glossary.html