I want to get TouchEvent in Qt, but the program doesn't work, could you help me? And my OS is Ubuntu 14.04 and Win7, Qt library is 4.8.6, Qt creator is 3.2.1. Thank you.
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);
}
}