Spec-Zone.ru › Qt 6.1

Приложения 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
  • Соображения и рекомендации по производительности
  • Локализация и международные настройки
  • Тестирование и отладка
    • Прототипирование с помощью qmlscene
    • Отладка приложений 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.1/qmlapplications.html

Spec-Zone.ru

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