从Qt WebView中的当前网页获取URL

时间:2013-12-07 21:02:23

标签: qt webview tabs

我在QTabWidget中有一个QWebView,我想知道如何获取您当前所在网页的URL,以便我可以:

  • 更新网址栏以显示当前网址dur
  • 以标签名称
  • 显示页面名称

到目前为止,我的标签只显示他们加载的第一页(google.co.uk),但我不知道当用户点击链接时如何将名称更改为当前网址。

有没有更好的方法来显示标签名称?或者我只是拆分URL并从那里取名字?

3 个答案:

答案 0 :(得分:1)

WebView {
    id: webview

    url: "google.co.uk"

    onUrlChanged: {
        console.log("WebView UrlChange: ", url);
        }
    }

答案 1 :(得分:0)

view = new QWebView();
connect(view,SIGNAL(linkClicked(QUrl)),this,SLOT(urlchange(QUrl)));

void WebviewItem::urlchange(QUrl &url) 
{
qDebug()<<"linkClicked in Qt "<<url;
 }

答案 2 :(得分:0)

您可以在加载页面后从loadFinished事件触发

void LoginDialog::on_webViewLogin_loadFinished(bool arg1)
{
    QUrl myurl = ui->webViewLogin->url(); // grab current webview url & show
    //.... other declarations etc
    messageBox.critical( 0, "Error", myurl.toString() );
}