Qt4 Qt 4.7:通过手势触发上下文菜单
我正在使用FlickCharm示例和QtWebKit进行一个手指友好的浏览器练习,以下是我到目前为止所做的 我想通过长按(点击并按住)触发上下文,目前我可以通过Qt4 Qt 4.7:通过手势触发上下文菜单,qt4,webkit,gesture,Qt4,Webkit,Gesture,我正在使用FlickCharm示例和QtWebKit进行一个手指友好的浏览器练习,以下是我到目前为止所做的 我想通过长按(点击并按住)触发上下文,目前我可以通过 QGestureEvent *gestureEvent = dynamic_cast<QGestureEvent*>(event); if (gestureEvent) { if (const QGesture *g = gestureEvent->gesture(Qt::TapAndHoldGesture))
QGestureEvent *gestureEvent = dynamic_cast<QGestureEvent*>(event);
if (gestureEvent) {
if (const QGesture *g = gestureEvent->gesture(Qt::TapAndHoldGesture)) {
if (g->state() == Qt::GestureStarted) {
qDebug() << "tap-n-hold event started";
QWebView *webView = dynamic_cast<QWebView*>(object);
FlickData *w = d->flickData.value(webView);
qDebug() << w->pressPos; // get position
}
}
}
似乎事件确实发送了,但没有触发上下文菜单,因此我尝试实现customContextMenu()
并直接发出customContextMenuRequested()
信号:
emit QWidget::customContextMenuRequested(w->pressPos);
但失败并出现错误:
error: cannot call member function ‘void QWidget::customContextMenuRequested(const QPoint&)’ without object
如何通过QGestureEvent触发关联菜单?请尝试直接发送
error: cannot call member function ‘void QWidget::customContextMenuRequested(const QPoint&)’ without object