2016-05-20 44 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 /文本内容,大小,缩放和滚动状态。