c++ - QWebEngineView加载url后直接点击链接没有反应要怎么解决?
迷茫
迷茫 2017-04-17 14:35:11
0
2
1269

我用QWebEngineView加载一个url后,直接点击链接没有任何反应,要在链接上右键点击,然后通过菜单的Follow Link才能打开。初学Qt能力有限,找了QWebEngineView和QWebEnginePage的文档愣是没看到有相关的方法,求大家帮忙看看。

网上资料太少了,全是QWebView的,可是我用的是Qt5.6,已经没有这个模块了。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(2)
大家讲道理

QWebEngineViewには次のメソッドがあります:

リーリー

このメソッドは、マウスの左ボタンがクリックされたときにトリガーされます。これをオーバーロードして独自の実装を使用できます。

いいねを押す +0
小葫芦

このバグは 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

**

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート