我在QTabWidget中有一个QWebView,我想知道如何获取您当前所在网页的URL,以便我可以:
到目前为止,我的标签只显示他们加载的第一页(google.co.uk),但我不知道当用户点击链接时如何将名称更改为当前网址。
有没有更好的方法来显示标签名称?或者我只是拆分URL并从那里取名字?
答案 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() );
}