在笔记本情况下,Qt能触发触摸事件吗

Qt QWidget 能响应笔记本触摸板的触摸事件吗?我已经设置了 setAttribute(Qt::WA_AcceptTouchEvents);QEvent里面检测不到与touch有关的事件。

你需要override QWidget::event()来检测

bool MyWidget::event(QEvent* event)
{
    switch (event->type()) {
    case QEvent::TouchBegin:
        qDebug() << "touch!";
        return true;
    default:
        // call base implementation
        return QWidget::event(event);
    }
}