Я хочу получить события из Wacom Bamboo и использовать их для поведения Zoom, Pan и Rotate в приложении Qt Quick 2.
Глядя на пример фотоповерхности, кажется, что они делают что-то вроде:
MouseArea
{
id: dragArea
hoverEnabled: true
anchors.fill: parent
onWheel:
{
if (wheel.modifiers & Qt.ControlModifier)
{
...
}
else
{
...
}
}
}
Однако событие wheel не предоставляет достаточно информации для определения выполненного жеста. И пример фотоповерхности не работает правильно с Wacom Bamboo.
Итак, как правильно интегрировать устройство Wacom с приложением Qt Quick 2?
Если на сайте Qt Quick 2 решения не существует, то возможно ли интегрировать устройство Wacom с приложением C ++ Qt Widget?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
КАСТРЮЛЯ
События, которые я получаю (меняющиеся значения окружены<< >> «, конкретные значения по отношению к другим жестам заключены в» == == «):
wheel.buttons: 0
wheel.modifiers: == 0 ==
wheel.pixelDelta: QPoint(0, 0)
wheel.angleDelta: QPoint(0, << 21 >>)
wheel.x: 205
wheel.y: 279
Здесь только одно значение изменилось как для вертикального, так и для горизонтального панорамирования.
ZOOM
События, которые я получаю (меняющиеся значения окружены<< >> «, конкретные значения по отношению к другим жестам заключены в» == == «):
Здесь же значение меняется. Обратите внимание, что жест щипка передается как событие «Ctrl + колесо мыши»
wheel.buttons: 0
wheel.modifiers: == 67108864 ==
wheel.pixelDelta: QPoint(0, 0)
wheel.angleDelta: QPoint(0, << 40 >>)
wheel.x: 323
wheel.y: 291
ПОВОРОТ
Я получаю те же значения, что и для жеста ZOOM …
Задача ещё не решена.
Других решений пока нет …