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