PyQt4 QWebView 外部资源内容

Posted

技术标签:

【中文标题】PyQt4 QWebView 外部资源内容【英文标题】:PyQt4 QWebView external resource content 【发布时间】:2013-03-26 11:31:28 【问题描述】:
class Browser(QWebView):
    def __init__(self):
        QWebView.__init__(self)
        self.loadFinished.connect(self._result_available)
        self.loadStarted.connect(self._load_started)
        self.page().frameCreated.connect(self.onFrame)
    # ...     

browser = Browser()
browser.sethtml('<html>...</html>', baseUrl=QUrl('http://www.google.com/'))

之后,我需要捕获QWebView加载的所有外部资源的内容。我需要获取所有 CSS/javascript 文件的内容。我怎样才能做到这一点 ?相关问题:question 1、question 2

我知道我需要以某种方式使用QNetworkAccessManager,但我没有任何示例可以使用。

【问题讨论】:

【参考方案1】:

我们需要自定义 QNetworkReply 类并在 readyRead 事件结果中获取结果。

【讨论】:

以上是关于PyQt4 QWebView 外部资源内容的主要内容,如果未能解决你的问题,请参考以下文章

初始评估JavaScript()调用后的PyQt4 QWebview错误

使用 PyQt4 显示 HTML 页面时出错 - QWebView

PyQt4中QWebView的多线程

PyQt4.QtWebKit:加载停止时 QWebPage QWebView 设置超时

PyQt4 和 QtWebKit - 如何自动滚动视图?

如何使 QWebView/QWebPage 默认为衬线字体?