Spec-Zone.ru › Qt 5.12

Обработчики ввода Qt Quick

Обработчики ввода Qt Quick — это набор типов QML, используемых для обработки событий от устройств клавиатуры, сенсорного ввода, мыши и стилуса в пользовательском интерфейсе. В отличие от элементов обработки событий, таких как MouseArea и Flickable, обработчики ввода явным образом не являются визуальными, требуют меньше памяти и предназначены для использования в большем количестве: по одному экземпляру обработчика на каждый аспект взаимодействия. Каждый экземпляр обработчика ввода обрабатывает определенные события от имени своего parent элемента. Таким образом, визуальные и поведенческие аспекты лучше разделены, а поведение строится с помощью более мелкозернистого составления.

В Qt 5.10 эти обработчики были представлены в отдельном модуле Qt.labs.handlers. Сейчас они включены в Qt Quick начиная с версии 5.12. Существующее свойство Keys аналогично по концепции, поэтому мы относимся к обработчикам, ориентированным на устройства указания, плюс Keys вместе как к набору обработчиков ввода. В будущих версиях Qt мы ожидаем предложить больше случаев использования свойств.

Обработчики ввода

DragHandler

Обработчик перетаскивания

HoverHandler

Обработчик наведения курсора мыши и планшета

KeyNavigation

Поддержка навигации клавишами со стрелками

Keys

Обеспечивает обработку нажатий клавиш для элементов

PinchHandler

Обработчик жестов масштабирования

PointHandler

Обработчик реагирования на одну точку касания

TapHandler

Обработчик нажатий и щелчков

Основные возможности

Некоторые из основных возможностей:

  • Обработка нажатий клавиш внутри фокусированного элемента
  • Обработка жестов, таких как нажатие или перетаскивание, независимо от источника устройства
  • Обработка жестов от различных типов устройств различными способами
  • Каждый элемент может иметь неограниченное количество обработчиков

Связанная информация

  • Qt Quick

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

Spec-Zone.ru

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