0
我注意到,在Qt版本5.4中,WebView有一個名爲navigationRequired的信號,它在參數中有一個點擊的URL。在新的WebView和WebEngineView中,沒有這樣的信號。我也沒有找到任何替代品。WebEngineView中可以獲取點擊鏈接的URL嗎?
有沒有辦法在Qt 5.6中獲得點擊鏈接的URL?
我注意到,在Qt版本5.4中,WebView有一個名爲navigationRequired的信號,它在參數中有一個點擊的URL。在新的WebView和WebEngineView中,沒有這樣的信號。我也沒有找到任何替代品。WebEngineView中可以獲取點擊鏈接的URL嗎?
有沒有辦法在Qt 5.6中獲得點擊鏈接的URL?
重新實現的QWebEnginePage
acceptNavigationRequest
:
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;
}
};
所以基本上在QML WebEngineView每次點擊這個方法會被調用? –
你爲什麼不嘗試? – IAmInPLS
對於這樣的延遲問題感到抱歉,但是如何使用它?我的意思是,這是C++類,我需要從qml中檢查它。 –