Масштабируйте, панорамируйте и вращайте с помощью Wacom Bamboo и Qt 5.2

Я хочу получить события из 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 …

5

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]