我用QWebEngineView加载一个url后,直接点击链接没有任何反应,要在链接上右键点击,然后通过菜单的Follow Link才能打开。初学Qt能力有限,找了QWebEngineView和QWebEnginePage的文档愣是没看到有相关的方法,求大家帮忙看看。
网上资料太少了,全是QWebView的,可是我用的是Qt5.6,已经没有这个模块了。
业精于勤,荒于嬉;行成于思,毁于随。
QWebEngineViewには次のメソッドがあります:
QWebEngineView
このメソッドは、マウスの左ボタンがクリックされたときにトリガーされます。これをオーバーロードして独自の実装を使用できます。
このバグは createWindow 関数とは何の関係もないようです。 QWebEngineView では、ユーザーが Web ページ上のリンクをクリックすると、シグナルがトリガーされます: urlChanged(QUrl)ただし、QWebEngineView は新しいリンクを自動的にロードしません。
そのため、urlChanged(QUrl) の新しいスロット関数を作成し、パラメータに新しいリンクを手動でロードする必要があります。 例:
//Web ページのリンク アドレス//ユーザーが Web ページをクリックすることによってトリガーされます//QWebEngineView には問題があり、ユーザーが Web ページ内のリンクをクリックすると、urlChanged(QUrl) がトリガーされるだけです。 ) signal//新しい Web ページを自動的にロードしません。Web ページをリンクするには手動でロードする必要がありますvoid MainWindow::onUrlChanged(const QUrl &url){
}
**
リーリーQWebEngineView
には次のメソッドがあります:このメソッドは、マウスの左ボタンがクリックされたときにトリガーされます。これをオーバーロードして独自の実装を使用できます。
このバグは createWindow 関数とは何の関係もないようです。
QWebEngineView では、ユーザーが Web ページ上のリンクをクリックすると、シグナルがトリガーされます:
urlChanged(QUrl)
ただし、QWebEngineView は新しいリンクを自動的にロードしません。
そのため、urlChanged(QUrl) の新しいスロット関数を作成し、パラメータに新しいリンクを手動でロードする必要があります。
リーリー例:
//Web ページのリンク アドレス
リーリー//ユーザーが Web ページをクリックすることによってトリガーされます
//QWebEngineView には問題があり、ユーザーが Web ページ内のリンクをクリックすると、urlChanged(QUrl) がトリガーされるだけです。 ) signal
//新しい Web ページを自動的にロードしません。Web ページをリンクするには手動でロードする必要があります
void MainWindow::onUrlChanged(const QUrl &url)
{
}
**
サンプルコード: http://pan.baidu.com/s/1gfc7BXp
**