我想从 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 Application 集成?
附加信息
平底锅
我得到的事件是(改变值被“<< >>”包围,相对于其他手势的特定值被“== ==”包围):
wheel.buttons: 0
wheel.modifiers: == 0 ==
wheel.pixelDelta: QPoint(0, 0)
wheel.angleDelta: QPoint(0, << 21 >>)
wheel.x: 205
wheel.y: 279
在这里,垂直和水平平移都只有一个值发生了变化。
飞涨
我得到的事件是(改变值被“<< >>”包围,相对于其他手势的特定值被“== ==”包围):
在这里,相同的值正在发生变化。请注意,捏合手势作为“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 手势完全相同的值...