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