3

我使用 QWebView 加载页面,然后我只使用reload()插槽重新加载它。loadFinished(bool)信号通常表明错误。我还使用 QwebView 的网络访问管理器的finished信号来获取 http 响应代码 - 它设置为 0。无论我尝试在浏览器中重新加载它的速度有多快,所有浏览器都可以正常加载相同的页面。如何调试这个问题,可能是什么问题?

4

1 回答 1

2

您是否尝试过获取回复的错误代码和错误消息,如下所示:

class Browser(object):

    def __init__(self):
        self.network_manager = QNetworkAccessManager()
        self.network_manager.finished.connect(self._request_finished)

        self.web_page = QWebPage()
        self.web_page.setNetworkAccessManager(self.network_manager)

        self.web_view = QWebView()
        self.web_view.setPage(self.web_page)

    def _request_finished(self, reply):
        print reply.error()
        print reply.errorString()
于 2012-10-07T20:11:44.483 回答