我想在 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);
}
}