有什么区别webView.load(QUrl)和QNetworkAccessManager.get(Qurl)单位为QT?

2024-04-18 22:44:32 发布

您现在位置:Python中文网/ 问答频道 /正文

在更新:我使用javaScriptConsoleMessage,并在以下站点收到一条消息:

Can't find variable: jQuery

我在我的项目中使用PyQt 今天我想从webView.load(QUrl)至QNetworkAccessManager.get(Qurl),因为webView.load(QUrl)无法使用异步。在

如下所示:

在此之前:

^{pr2}$

之后:

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一样风格。怎么我可以更改代码以获得正确的视图吗webView.load(夸尔)?在


Tags: self视图getnet站点网站loadam
1条回答
网友
1楼 · 发布于 2024-04-18 22:44:32

我怀疑问题在于setContent()无法加载外部资源(如CSS),因为您没有使用baseUrl参数来告诉QWebView从何处发出外部请求。您还可以使用^{}作为快捷方式,以避免将MIME类型设置为setContent()中的类型。在

相关问题 更多 >