Python PyQt WebView加载多个本地网页

Python PyQt WebView加载多个本地网页,python,pyqt,python-multithreading,Python,Pyqt,Python Multithreading,我目前正在构建一个应用程序,它使用Twitter API根据关键字搜索返回帖子。应用程序每分钟检索一次帖子,并更新包含不同信息的多个Web视图。我有4种不同的web视图: 显示检索到的所有帖子 显示图表 显示标记云 显示其他统计信息 我正在使用线程从API检索数据。应用程序运行良好,直到我需要加载已更新的本地html文件以包含显示信息的新html为止。当它加载全部4个页面时,会将应用程序冻结约20秒 workerThread完成其工作后,此代码将调用“UpdateWebView”函数: self

我目前正在构建一个应用程序,它使用Twitter API根据关键字搜索返回帖子。应用程序每分钟检索一次帖子,并更新包含不同信息的多个Web视图。我有4种不同的web视图:

  • 显示检索到的所有帖子
  • 显示图表
  • 显示标记云
  • 显示其他统计信息
  • 我正在使用线程从API检索数据。应用程序运行良好,直到我需要加载已更新的本地html文件以包含显示信息的新html为止。当它加载全部4个页面时,会将应用程序冻结约20秒

    workerThread完成其工作后,此代码将调用“UpdateWebView”函数:

    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”包含对谷歌字体的调用,并更改了网页上文本的字体。我把谷歌字体拿了出来,不再崩溃了