经过跟踪,qt 已经支持多点触摸,但是多点触摸信息没有传进osgQt::GraphicsWindowQt里,解决办法自己传进去
事件过滤,让界面接受多点触摸
setAttribute(Qt::WA_AcceptTouchEvents);
事件处理函数
中间部分有参考一个博客资料,忘了是哪了
bool QtOsgWidget::event(QEvent *event)
{
switch (event->type())
{
case QEvent::TouchBegin:
case QEvent::TouchUpdate:
case QEvent::TouchEnd:
{
QList<QTouchEvent::TouchPoint> touchPoints = static_cast<QTouchEvent *>(event)->touchPoints();
if(touchPoints.count() >= 2)