我手动创建QTouchEvents并将其发送到QGraphicsView's viewport() 虽然QGraphicsScene确实获得了事件,但我的QGraphicsItem (或... Objects)却没有。 setAcceptTouchEvents设置为true:

myObject::myObject(QGraphicsItem * parent)
    : QGraphicsItem(parent)
{
    setAcceptTouchEvents(true);
}

...

bool myObject::sceneEvent( QEvent * event )
{
    switch (event->type()) {
      case QEvent::TouchBegin:
      case QEvent::TouchUpdate:
      case QEvent::TouchEnd:
        //this is never reached?!
        return true;
    }

    return QGraphicsItem::sceneEvent(even);
}

//in a different class:
  QTouchEvent * event = new QTouchEvent(t,QTouchEvent::TouchScreen,Qt::NoModifier,states,tpList);
  if(m_view->viewport())
  {
      qApp->postEvent(m_view->viewport(), event);
  }

此外,我"QGestureManager::deliverEvent: could not find the target for gesture"收到"QGestureManager::deliverEvent: could not find the target for gesture"警告,尽管我什至没有尝试在程序中的任何地方获取QGesture

  ask by user1041903 translate from so

本文未有回复,本站智能推荐:

2回复

Qt创建对事件敏感的QML滑块

我正在为触摸屏创建一个游戏,该游戏需要2-4个玩家才能访问一对滑块控件。 问题在于QML滑块控件会在鼠标事件发生时对触摸做出响应并抓住焦点。 这样一来,一次只有一个玩家可以访问单个控件。 我需要多个滑块来同时响应触摸事件。 我的问题是怎么做? 借助各种堆栈溢出帖子的帮助,到目前为止
1回复

Qt C ++ QTouchEvent和TouchPoint混乱

试着把我的脑袋包裹在QTouchEvent周围。 任何帮助/建议表示赞赏。 特别是当触发事件被触发时我有点困惑(例如TouchBegin); 这只代表一个独特的接触点吗? 如果是这样,为什么QTouchEvent中有一个触摸点列表? 如果不是,那么Qt是否会将在给定时间分数内发
1回复

在QT的QPushButton上捕获“点击并按住”触摸事件的问题

我有一个QPushButton ,我已在其中连接了pressed()信号,并设置了autoRepeat=true 。 单击(使用鼠标)时,按钮将更新一个数字,单击并按住该按钮将重复该数字。 使用鼠标可以正常工作。 单击一次,单击并按住重复一次。 使用触摸屏,只需轻按一下即可正常工
1回复

创建一个多点触控Qt 5.1应用程序

我正在尝试编写一个多点触控桌面应用程序。 我有一个基于QML的应用程序,现在我尝试同时拖动多个QML元素。 我尝试使用MultiPointTouchArea ,但这不起作用。 所以我有2个元素。 例如,2张图片,应该由两个不同的人同时拖动。 如果我定义一个包含MultiPoin
2回复

Qt多点触控事件不适用于Mac OS X中的Magic Trackpad

我最近才开始使用64位Qt 4.7.4来制作一些跨平台的多点触摸应用程序。 但是,我无法在Mac OS X中使用Qt的触摸事件。 当我构建并运行自己的应用程序或任何Qt touch演示(包括手指画和旋钮)时,它将无法工作。 我在触控板上没有执行任何触摸,无论是一次还是多次触摸,都不会在
1回复

QTouchEvent不能在Windows 8下用Qt 4.7.4触发吗?

我在带有4点触摸屏的Acer W501 x86平板电脑上运行的Windows 8下使用QT触摸/多点触摸支持时遇到问题。 我有一个已经完成的QGraphicsView小部件 小部件的父级具有eventFilter方法: 它安装在QGraphicsViewWidget上。
1回复

带有qTUIO和mtdev2tuio嵌入式Linux的Qt Multi-Touch

我有一个嵌入式Linux项目,希望在Qt上使用多点触控。 我一直在看qTUIO( https://github.com/x29a/qTUIO ),它看起来很棒。 我交叉编译了qTUIO库并部署到了开发板上。 我还交叉编译并部署了TUIO“服务器”的要求: http://b
1回复

如何使多点触控在Windows 8中的QGraphicsView,Qt 5.0.2中工作

我正在努力使多点触摸在添加到QGraphicsView的几个QWidget上工作。 我创建了QWidget的子类,在其中设置了QGraphicsScene和QGraphicsView。 这是我的QWidget(测试)子类: 这是我的主要: 我知道代码不是很漂亮,可能会泄漏一点
1回复

是否可以开发Qt多点触控应用程序以在Windows,Linux和Mac上运行?

如果是这样,是否有任何特定于平台的代码需要修改,或者发现任何其他明显的问题?
1回复

如何将事件从自定义线性布局发送到子视图

我有一个自定义的linearlayout,其中有两个gridview。 我希望在完整的linearlayout上具有多点触摸,即,第一次触摸可以在一个gridview中,第二次触摸可以在另一个gridview中,并且线性布局应该能够为此获得多点触摸事件(ACTION_DOWN和ACTION_P