Python 什么';QT中webView.load(QUrl)和QNetworkAccessManager.get(QUrl)之间的区别是什么?
更新:我使用javaScriptConsoleMessage并在以下站点上收到一条消息:Python 什么';QT中webView.load(QUrl)和QNetworkAccessManager.get(QUrl)之间的区别是什么?,python,qt,pyqt,Python,Qt,Pyqt,更新:我使用javaScriptConsoleMessage并在以下站点上收到一条消息: Can't find variable: jQuery 我在我的项目中使用PyQt 今天我想将web访问方式从webView.load(QUrl)更改为QNetworkAccessManager.get(QUrl),因为webView.load(QUrl)不能使用异步 如下图所示: 之前: self.webView.load(QUrl(input_url)) 之后: AM = QNetworkAcce
Can't find variable: jQuery
我在我的项目中使用PyQt
今天我想将web访问方式从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 )
更改后,它在大多数网站上运行良好,但在某些网站(例如)中,视图不是很好,就像它们没有css样式一样。如何更改代码以获得正确的视图,如webView.load(QUrl) 我怀疑问题在于
setContent()
无法加载外部资源(如CSS),因为您没有使用baseUrl
参数告诉QWebView
从何处发出外部请求。您还可以使用作为快捷方式,不将MIME类型设置为setContent()
中的类型