Spec-Zone.ru › Qt 5.12

Словарь терминов 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, ширина, высота и непрозрачность), в то время как другие могут быть специфичными для типа данными (например, свойство «текст» типа 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.12/qml-glossary.html

Spec-Zone.ru

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