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