Python PyQt WebView加载多个本地网页
我目前正在构建一个应用程序,它使用Twitter API根据关键字搜索返回帖子。应用程序每分钟检索一次帖子,并更新包含不同信息的多个Web视图。我有4种不同的web视图:Python PyQt WebView加载多个本地网页,python,pyqt,python-multithreading,Python,Pyqt,Python Multithreading,我目前正在构建一个应用程序,它使用Twitter API根据关键字搜索返回帖子。应用程序每分钟检索一次帖子,并更新包含不同信息的多个Web视图。我有4种不同的web视图: 显示检索到的所有帖子 显示图表 显示标记云 显示其他统计信息 我正在使用线程从API检索数据。应用程序运行良好,直到我需要加载已更新的本地html文件以包含显示信息的新html为止。当它加载全部4个页面时,会将应用程序冻结约20秒 workerThread完成其工作后,此代码将调用“UpdateWebView”函数: self
self.workerThread = updateThread()
self.connect(self.workerThread, QtCore.SIGNAL('EMIT'), self.updateWebViews())
以下代码将更新所有4个页面并冻结应用程序:
def updateWebViews(self):
print('Updating Web Views')
self.postRetrievedText.load(
(QtCore.QUrl("posts.html")))
self.tagCloudWebView.load(
(QtCore.QUrl("tagCloud.html")))
self.barChartWebView.load(
(QtCore.QUrl("index.html")))
self.webView.load(
(QtCore.QUrl("statistics.html")))
print('Finished Updating Web Views')
我已经查看了论坛上的其他帖子,但它们并不能完全解决我的问题。我需要在不破坏GUI的情况下加载每个页面
谢谢
吉米所以我一个接一个地注释掉了加载每个网页的调用。”tagcloud.html、'statistics.html'和'index.html'立即加载。问题在于“posts.html” “posts.html”包含对谷歌字体的调用,并更改了网页上文本的字体。我把谷歌字体拿了出来,不再崩溃了