Приложения QML
QML — это декларативный язык, позволяющий описывать пользовательские интерфейсы с точки зрения их визуальных компонентов и взаимодействия между ними. Это высокочитаемый язык, разработанный для динамичного взаимодействия компонентов, позволяющий легко повторно использовать и настраивать компоненты в пользовательском интерфейсе. Используя модуль QtQuick, разработчики и дизайнеры могут легко создавать плавные анимированные пользовательские интерфейсы в QML и подключать их к любым библиотекам на C++.
Что такое QML?
QML — это спецификация пользовательского интерфейса и язык программирования. Он позволяет разработчикам и дизайнерам создавать высокопроизводительные, плавно анимированные и визуально привлекательные приложения. QML предлагает высокочитаемый, декларативный синтаксис, похожий на JSON, с поддержкой императивных выражений JavaScript в сочетании с динамическими привязками свойств.
import QtQuick
import QtQuick.Controls
ApplicationWindow {
width: 400
height: 400
visible: true
Button {
id: button
text: "A Special Button"
background: Rectangle {
implicitWidth: 100
implicitHeight: 40
color: button.down ? "#d6d6d6" : "#f6f6f6"
border.color: "#26282a"
border.width: 1
radius: 4
}
}
} Инфраструктура языка и движка QML предоставляется модулем Qt QML. Более подробную информацию о языке QML можно найти в документации модуля Qt QML.
На следующих страницах вы найдете дополнительную информацию о QML:
- Первые шаги с QML — начните использовать QML с помощью этих примеров
- Создание проектов Qt Quick в Qt Creator
- Справочник по QML — справка по конструкциям и функциям QML
- Рекомендации по кодированию QML
- Словарь терминов QML
- Все API QML по модулям
Что такое Qt Quick?
Qt Quick — это стандартная библиотека типов и функций QML для QML. Она включает визуальные типы, интерактивные типы, анимации, модели и представления, эффекты частиц и эффекты шейдеров. Разработчик приложения QML может получить доступ ко всем этим функциям с помощью одной директивы импорта.
Библиотека QtQuick QML предоставляется модулем Qt Quick. Более подробную информацию о различных типах QML и других функциях, предоставляемых Qt Quick, можно найти в документации модуля Qt Quick. Qt Quick добавляет визуальные типы, типы анимации и другие типы QML в дополнение к стандартным типам QML из Qt QML.
- Визуальные типы в QML
- Обработка пользовательского ввода в QML
- Анимации в QML
- Отображение текста в QML
- Макеты в QML
- Поддержка стилей и тем
- Интеграция JavaScript в QML
Кнопки, меню и другие элементы управления
Для набора элементов управления пользовательского интерфейса модуль Qt Quick Controls реализует несколько элементов управления, таких как кнопки, меню и представления. Эти элементы управления поставляются с несколькими встроенными стилями, которые могут быть использованы, а также поддерживают создание пользовательских стилей.
Проекты Qt Quick
Qt Creator настраивает среды проектов для следующих типов приложений Qt Quick:
- Прокрутка — навигация на основе прокрутки
- Стек — навигация на основе стека
- Свайп — приложение на основе страниц со свайп-навигацией
- Python — проекты Qt for Python могут иметь QML-интерфейсы и поддерживаются Qt Creator
Дополнительную информацию о приложениях Qt Quick можно найти на следующих страницах:
- Создание проектов Qt Quick
- Инструменты проектирования — инструменты для проектирования пользовательских интерфейсов
Примеры кода и демонстрации
Чтобы узнать больше об использовании кода QML, существуют несколько примеров кода, демонстрирующих использование типов QML. Кроме того, существуют несколько демонстраций, которые показывают использование кода QML в приложениях.
- Начало работы с программированием Qt Quick — учебное пособие по созданию простого QML-текстового редактора.
- Примеры и учебные пособия Qt Quick
Дополнительные темы разработки приложений
- Интеграция QML и C++
- Развертывание приложений QML
- Рекомендованные практики для QML и Qt Quick
- Соображения и рекомендации по производительности
- Локализация и международные настройки
- Тестирование и отладка
Связанные темы
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qmlapplications.html