Словарь терминов 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.1/qml-glossary.html