Spec-Zone.ru › Qt

Приложения 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
  • Учёт производительности и рекомендации
  • Локализация и международный язык
  • Тестирование и отладка
    • Прототипирование с помощью инструмента qml runtime
    • Отладка приложений QML
    • Qt Quick Test: Фреймворк для тестирования QML

Связанные темы

  • Все типы QML
  • Все API QML по модулям
  • Устаревшие типы QML

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qmlapplications.html

Spec-Zone.ru

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