Составители:
Рубрика:
76
особенности также являются очень существенными, но мы их
касаться не будем.
4.2. Сенсорный экран (touchscreen)
Сенсорный экран – универсальное устройство ввода, которое
заменило в планшете и клавиатуру, и «мышь». По принципу
действия он очень схож с мышью – пользователь прикосновением
пальца к экрану указывает на нем точку и задает вид действия. Для
ввода текста применяются разного рода экранные клавиатуры,
которые являются самостоятельными программными решениями,
мы не будем их рассматривать.
Сенсорный экран может быть использован различными
способами. Самый простой и частый способ – использовать
стандартные виджеты Qt, которые уже адаптированы для работы с
сенсорным экраном и программисту не надо ничего специально
делать для этого. Этот метод плохо подходит в ситуации, когда
пользовательский интерфейс сложный или нестандартный –
например, в играх. В этом случае целесообразно перехватывать
системные события Qt, относящиеся к сенсорному экрану, и
самостоятельно их обрабатывать.
Эти события бывают двух видов – события собственно от
сенсорного экрана и события gestures. Gesture (буквально «жест») –
это комбинация действий с сенсорным экраном, которые
обозначают определенное событие для пользовательского
интерфейса. Например, если человек установил два пальца на
мультисенсорный экран и развел их в стороны – это соответствует
gesture для увеличения масштаба содержимого виджета. Gesture
могут быть как встроенные в систему, так и задаваемые
программистом. Встроенные gesture служат для унификации опыта
пользователя при работе с сенсорным экраном.
На более низком уровне абстрагирования находятся события
непосредственно от сенсорного экрана, содержащие информацию о
прикосновениях к нему. В Qt эти события и gesture могут
появляться одновременно. Обработка этих событий позволяет
получить наиболее полную информацию от сенсорного экрана в
рамках его штатных возможностей.
Страницы
- « первая
- ‹ предыдущая
- …
- 74
- 75
- 76
- 77
- 78
- …
- следующая ›
- последняя »
