如何使用笔记本电脑触摸板在Qt环境中获得Touch Event?

时间:2014-11-02 07:53:07

标签: qt touch-event touchpad

我想在Qt中使用TouchEvent,但该程序不起作用,你能帮助我吗?而我的操作系统 是Ubuntu 14.04和Win7,Qt库是4.8.6,Qt创建者是3.2.1。谢谢。

MyMainWindow::MyMainWindow(QWidget *parent) :
    QMainWindow(parent)
{
    _uicls::setupUi(this);
    setAttribute(Qt::WA_AcceptTouchEvents);            // has setAttribute
}

bool MyMainWindow::event(QEvent *evt)
{
    qDebug()<<evt->type();                            // can't get TouchEvent
    switch(evt->type())
    {
    case QEvent::TouchBegin:
        qDebug()<<"touch Begin";
        evt->accept();
        return true;
    case QEvent::TouchUpdate:
        qDebug()<<"touch update";
        return true;
    case QEvent::TouchEnd:
        qDebug()<<"touch end";
    default:
        return _basecls::event(evt);
    }
}

0 个答案:

没有答案