2016-04-07 25 views
0

私は、Qtバージョン5.4では、WebViewにパラメータでクリックされたURLを持つnavigationRequiredという名前のシグナルがあることに気付きました。新しいWebViewとWebEngineViewでは、そのような信号はありません。私はまた、何も選択肢が見つかりませんでした。WebEngineViewでクリックしたリンクのURLを取得できますか?

Qt 5.6でクリックしたリンクのURLを取得する方法はありますか?

答えて

0

方法QWebEnginePageacceptNavigationRequest再実装:だから、基本的にはQML WebEngineView内のすべてのクリックしたときに、このメソッドが呼び出されます

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; 
    } 
}; 
+0

を? –

+0

あなたはそれを試してみませんか? – IAmInPLS

+0

このような遅れた質問をおかけして申し訳ありませんが、どうすれば使用できますか?つまり、これはC++クラスであり、qmlからチェックする必要があります。 –

関連する問題