0

QWebEngineView 有信号 void loadStarted()。当它从 QWebEnginePage 接收到时,它会发出这个信号。QWebEnginePage 从 QWebEnginePagePrivate 覆盖了这个函数,它是 void loadStarted(const QUrl &provisionalUrl, bool isErrorPage = false),但在 QWebEnginePage 类参数中,provisionalUrl 标记为 Q_UNUSED(),但我想知道它的值。我该怎么做?

4

1 回答 1

0

如果必须拦截导航请求并按导航类型过滤它们,最好的办法是重写 QWebEnginePage::acceptNavigationRequest() 虚函数。

https://doc.qt.io/qt-5/qwebenginepage.html#acceptNavigationRequest

class NavigationRequestOverride : public QWebEnginePage
{
public:
    NavigationRequestOverride(QObject* parent) : QWebEnginePage(parent) {}
protected:
    virtual bool acceptNavigationRequest(const QUrl &url, NavigationType type, bool isMainFrame)
    {
       // Here goes your logic
    }
};
于 2017-12-28T01:14:08.947 回答