2013-12-07 3 views
0

У меня есть QWebView внутри QTabWidget, и я хотел бы знать, как получить URL веб-страницы, вы находитесь в данный момент, так что я могу:Получение URL с текущей веб-страницы в Qt WebView

  • Обновление URL-бар, чтобы показать текущий URL, дур
  • показать название страницы как имя вкладки

до сих пор мои закладки просто отобразить первую страницу их загрузки (google.co.uk), но я не знаю, как изменить имя на текущий URL, когда пользователь нажимает на ссылку.

Есть ли лучший способ показать название вкладки? Или я просто разделил URL-адрес и получил название оттуда?

ответ

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

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

Я предполагал, что это было что-то делать с QUrl, но это не помогает. –

+0

Проверьте обновленные ан. – souvickcse

1
WebView { 
    id: webview 

    url: "google.co.uk" 

    onUrlChanged: { 
     console.log("WebView UrlChange: ", url); 
     } 
    } 
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()); 
} 
Смежные вопросы