0

我想在 Qt 中获取 TouchEvent,但程序不起作用,你能帮帮我吗?我的操作系统是 Ubuntu 14.04 和 Win7,Qt 库是 4.8.6,Qt creator 是 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);
    }
}
4

0 回答 0