QWebEnginePage オブジェクトから html コードを取得しようとしています。Qt のリファレンスによると、QWebEnginePage オブジェクトの「toHtml」は以下のように非同期メソッドです。
ページのコンテンツを HTML として取得する非同期メソッドで、HTML タグと BODY タグで囲まれています。正常に完了すると、ページのコンテンツとともに resultCallback が呼び出されます。
そのため、このメソッドを同期的に呼び出す方法を見つけようとしました。
私が得たい結果は以下の通りです。
class MainWindow(QWidget):
html = None
...
...
def store_html(self, data):
self.html = data
def get_html(self):
current_page = self.web_view.page()
current_page.toHtml(self.store_html)
# I want to wait until the 'store_html' method is finished
# but the 'toHtml' is called asynchronously, return None when try to return self.html value like below.
return self.html
...
...