Spec-Zone.ru › Qt 5.13

Обработчики ввода 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.13/qtquickhandlers-index.html

Spec-Zone.ru

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