Обработчики ввода Qt Quick
Обработчики ввода Qt Quick — это набор типов QML, используемых для обработки событий с клавиатуры, сенсорного ввода, мыши и стилуса в пользовательском интерфейсе. В отличие от элементов обработки событий, таких как MouseArea и Flickable, обработчики ввода явно не являются визуальными, требуют меньше памяти и предназначены для использования в большом количестве: по одному экземпляру обработчика на каждый аспект взаимодействия. Каждый экземпляр обработчика ввода обрабатывает определенные события от имени своего parent элемента. Таким образом, визуальные и поведенческие аспекты лучше разделены, а поведение строится с помощью более мелкозернистой композиции.
В Qt 5.10 эти обработчики были введены в отдельном модуле Qt.labs.handlers. Теперь они включены в Qt Quick начиная с 5.12. Существующее свойство привязки Keys имеет похожую концепцию, поэтому мы объединяем обработчики, ориентированные на устройства указания, плюс Keys , в набор обработчиков ввода. Мы ожидаем предложить больше вариантов использования свойств привязки в будущих версиях Qt.
Обработчики ввода
Обработчик перетаскивания |
|
Обработчик наведения курсора мыши и планшета |
|
Поддержка навигации клавишами со стрелками |
|
Предоставляет обработку клавиш для элементов |
|
Обработчик жестов масштабирования |
|
Обработчик реакции на одну точку касания |
|
Обработчик нажатий и щелчков |
Основные возможности
Некоторые из основных возможностей:
- Обработка нажатий клавиш в фокусированном элементе
- Обработка жестов, таких как нажатие или перетаскивание, независимо от устройства, с которого они поступают
- Обработка жестов с разных устройств по-разному
- Каждый элемент может иметь неограниченное количество обработчиков
Связанная информация
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qtquickhandlers-index.html