1

我重装了 QWebView::contextMenuEvent(QContextMenuEvent*) 并且右键单击小部件无效。

这是我的代码:

void ExtendedWebView::contextMenuEvent(QContextMenuEvent *event)
{
    qDebug() << "called";
    m_copyAction->setEnabled(!selectedHtml().isEmpty());
    m_contextMenu->setVisible(true);
    m_contextMenu->exec(event->globalPos());
}

当我右键单击小部件时,它不起作用 - 没有显示菜单。我究竟做错了什么?

UPD: http: //paste.kde.org/640508/ - 完整代码

4

1 回答 1

3

运行此 QWebView 的 Marble 的 PopupItem 的当前版本不转发 contextMenuEvent。更改其 eventFilter 以执行此操作,您将收到该事件。

于 2013-01-08T14:08:50.950 回答