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 に答える