Введение в разработку приложений на платформе Atom/MeeGo для нетбуков и планшетников. Граничин О.Н - 76 стр.

UptoLike

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