更新:我使用了javaScriptConsoleMessage,并在这些网站上收到了一条消息:
Can't find variable: jQuery我在我的项目中使用PyQt。今天我想把网络访问方式从webView.load(QUrl)改为QNetworkAccessManager.get(QUrl),因为webView.load(QUrl)不能使用异步。
如下所示:
之前:
self.webView.load(QUrl(input_url))之后:
AM = QNetworkAccessManager(parent=self)
self.net_reply= AM.get(net_requests)
AM.finished.connect(self.setweb)
def setweb(self, netreply):
replyArray = netreply.readAll()
self.qwebView.page().mainFrame().setContent(replyArray )更改后,它在大多数网站上工作得很好,但在一些网站(如http://www.china.com.cn)中,视图不是很好,就像他们没有css style.How一样。我可以更改代码以获得像webView.load(QUrl)那样的正确视图吗?
发布于 2016-06-29 21:58:37
我怀疑问题出在setContent()无法加载外部资源(比如CSS),因为您没有使用baseUrl参数来告诉QWebView从哪里发出外部请求。您还可以使用QWebView::setHtml(...)作为快捷方式,以便不像在setContent()中那样设置MIME类型。
https://stackoverflow.com/questions/38095150
复制相似问题