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