検索

ホームページ  >  に質問  >  本文

c++ - QWebEngineView加载url后直接点击链接没有反应要怎么解决?

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

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

迷茫迷茫2803日前1268

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理2017-04-17 14:37:11

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

    リーリー

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

    返事
    0
  • 高洛峰

    高洛峰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)
    {

    リーリー

    }

    **

    サンプルコード: http://pan.baidu.com/s/1gfc7BXp

    **

    返事
    0
  • キャンセル返事