gpt4 book ai didi

python - QT 中的 webView.load(QUrl) 和 QNetworkAccessManager.get(Qurl) 有什么区别?

转载 作者:行者123 更新时间:2023-11-28 18:30:11 29 4
gpt4 key购买 nike

更新:我使用 javaScriptConsoleMessage 并在网站上收到一条消息:

Can't find variable: jQuery

我在我的项目中使用 PyQt。今天想把web的访问方式从webView.load(QUrl)改成QNetworkAccessManager.get(Qurl),因为webView.load(QUrl)不能用async。

如下图:

之前:

 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)中, View 不太好,就像它们没有css样式一样。我该如何更改代码才能获得正确的效果像 webView.load(QUrl) 这样的 View ?

最佳答案

我怀疑问题出在 setContent() 无法加载外部资源(如 CSS),因为您没有使用 baseUrl 参数来告诉 QWebView 从哪里发出外部请求。您也可以使用 QWebView::setHtml(...)作为不设置 MIME 类型的快捷方式,如 setContent() 中那样。

关于python - QT 中的 webView.load(QUrl) 和 QNetworkAccessManager.get(Qurl) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095150/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com