2016-05-20 7 views
1

[QWebView] [1]に読み込まれたページのHTMLタイトルを取得するにはどうすればよいですか?出来ますか?読み込まれたページのHTMLタイトルを取得するにはどうすればよいですか? (PyQt4)

+1

ページが読み込まれると、「タイトル」プロパティにアクセスする以上に多くのことがありますか? –

+2

http ://pyqt.sourceforge.net/Docs/PyQt4/qwebview.html#title – vgunnu

+0

いいえ、ただのHTMLタイトルです。 –

答えて

1

次のようにあなたは、.title()プロパティを介してQWebViewに現在ロードされたページのタイトルにアクセスすることができます。

webview.title() 

あなたは負荷が正しいとして、この値を完了したゴマ待つ必要があります。これは信号に付けることで可能です。

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

.title()この特定の値にアクセスするための便利な機能ですが、あなたはまた、様々なアクセスすることができます。巧妙なトリックはそうbrowser.title()再評価された信号が呼び出されるたびにlambda(または関数)でラップすることですページの他の機能/属性。これは階層.page.mainFrameを使用して行われます。 .page.mainFrameはそれでメインフレーム(これはHTMLでフレームのサポート(<frame></frame>)を提供することであるを参照しながら、属性.pageは、現在ロードされているページを表し、次の最初の例と同じです:あなた一度

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

関連する問題