我注意到在 Qt 5.4 版中,WebView 有一个名为navigationRequired的信号,它在参数中有一个单击的 URL。在新的 WebView 和 WebEngineView 中,没有这样的信号。我也没有找到任何替代方案。
有什么方法可以在 Qt 5.6 中获取点击链接的 URL?
我注意到在 Qt 5.4 版中,WebView 有一个名为navigationRequired的信号,它在参数中有一个单击的 URL。在新的 WebView 和 WebEngineView 中,没有这样的信号。我也没有找到任何替代方案。
有什么方法可以在 Qt 5.6 中获取点击链接的 URL?
acceptNavigationRequest
重新实现的方法QWebEnginePage
:
class MyQWebEnginePage : public QWebEnginePage
{
Q_OBJECT
public:
MyQWebEnginePage(QObject* parent = 0) : QWebEnginePage(parent){}
bool acceptNavigationRequest(const QUrl & url, QWebEnginePage::NavigationType type, bool)
{
if (type == QWebEnginePage::NavigationTypeLinkClicked)
{
// retrieve the url here
return false;
}
return true;
}
};