使用Wacom Bamboo和Qt 5.2进行缩放,平移和旋转

时间:2014-03-03 10:26:16

标签: c++ qt qml qtquick2 wacom

我想从Wacom Bamboo中检索事件,并将它们用于Qt Quick 2应用程序中的缩放,平移和旋转行为。

看一下photosurface示例,看起来他们正在做类似的事情:

  MouseArea
  {
    id: dragArea
    hoverEnabled: true
    anchors.fill: parent

    onWheel:
    {
      if (wheel.modifiers & Qt.ControlModifier)
      {
         ...
      }
      else
      {
         ...
      }
    }
  }

但是,轮子事件不能提供足够的信息来确定所执行的手势。而photosurface示例与Wacom Bamboo无法正常工作。

那么,将Wacom设备与Qt Quick 2应用程序集成的正确方法是什么?

如果Qt Quick 2网站上没有解决方案,那么可以将Wacom设备与C ++ Qt Widget应用程序集成吗?

其他信息

PAN

enter image description here

我得到的事件是(更改值被“<<>>>”包围,相对于其他手势的特定值被“== ==”包围):

wheel.buttons: 0
wheel.modifiers: == 0 ==
wheel.pixelDelta: QPoint(0, 0)
wheel.angleDelta: QPoint(0, << 21 >>)
wheel.x: 205
wheel.y: 279

此处,纵向和横向平移只有一个值已更改。

ZOOM

enter image description here

我得到的事件是(更改值被“&lt;&lt;&gt;&gt;&gt;”包围,相对于其他手势的特定值被“== ==”包围):

此处,相同的值正在发生变化。请注意,捏合手势将作为“Ctrl +鼠标滚轮”事件发送

wheel.buttons: 0
wheel.modifiers: == 67108864 ==
wheel.pixelDelta: QPoint(0, 0)
wheel.angleDelta: QPoint(0, << 40 >>)
wheel.x: 323
wheel.y: 291

ROTATE 我得到与ZOOM手势完全相同的值......

0 个答案:

没有答案