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