2016-05-20 69 views

回答

1

您可以通過.title()屬性訪問標題爲當前加載的頁面在QWebView,如下所示:

webview.title() 

你需要等待直到負載已經完成了這個值是正確的。你可以通過附加信號來做到這一點。一個整潔的竅門是在lambda(或功能)來包裝這樣browser.title()是重新評估每一個信號被稱爲時間:

browser.loadFinished.connect(lambda _: <fn>(browser.title())) 

.title()是一個方便的功能來訪問這個特定的值,但你也可以訪問不同的其他功能/頁面屬性。這是使用.page.mainFrame層次結構完成的。該屬性.page表示當前加載的頁面,而.page.mainFrame是指在它的主框架(這是提供HTML爲幀的支持(<frame></frame>)以下是等同於第一示例:

webview.page().mainFrame().title()) 

一旦有QWebFrame對象,您可以訪問其他屬性,如圖標,HTML /文本內容,大小,縮放和滾動狀態。