我想从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
我得到的事件是(更改值被“<<>>>”包围,相对于其他手势的特定值被“== ==”包围):
wheel.buttons: 0
wheel.modifiers: == 0 ==
wheel.pixelDelta: QPoint(0, 0)
wheel.angleDelta: QPoint(0, << 21 >>)
wheel.x: 205
wheel.y: 279
此处,纵向和横向平移只有一个值已更改。
ZOOM
我得到的事件是(更改值被“&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手势完全相同的值......