qt如何监控多点触控消息呢?



  • bool MainWindow::event(QEvent *e)
    {
        QPoint touchpoint;
        switch (e->type())
        {
    
        case QEvent::TouchBegin:
        {
                  // .........
        }
    
        case QEvent::TouchUpdate:
        {
    //
        }
           
        case QEvent::TouchEnd:
        {
               //
        }
    
        case QEvent::TouchCancel:
        {
           //
        }
        default:  
      {
            ;    }
        }
    
        return QMainWindow::event(e);
    }
    

    用的是这种方法。比如我要监控每一个点的移动,就是动一下获取每一个触摸点的当前坐标(就是每一个手指的),该如何做呢?

    应用场景就是模拟笔记本触摸板。按住左键可以拖动那种。主要就是判断两个点的状态吧应该是。
    0_1494293265578_upload-7f304591-82c1-4739-b585-8c82b5c24ec7



  • @RAGTIME 多点触控的话,Qt有例子。如果是widgets的话,我还没有怎么研究,但是Quick有现成的例子,在我的台电平板电脑上,最多支持五个点的触控。


登录后回复
 

与 萌梦社区 的连接断开,我们正在尝试重连,请耐心等待