Qt QWebView未加载外部资源

Qt QWebView未加载外部资源,qt,pyqt4,qwebview,Qt,Pyqt4,Qwebview,我正在使用Qt和PyQt4开发一个kiosk web浏览器。QWebView除了一个怪癖之外似乎工作得相当好 如果URL由于任何原因无法加载,我希望将用户重定向到自定义错误页面。我使用loadFinished()信号检查结果,并在必要时使用QWebView.load()将URL更改为自定义页面。然而,我试图在这里加载的任何页面都无法引入外部资源,如CSS或图像 在启动时使用QWebView.load()设置初始页面似乎工作正常,单击自定义错误页面上的任何链接将导致目标页面加载正常。只是错误页面不

我正在使用Qt和PyQt4开发一个kiosk web浏览器。QWebView除了一个怪癖之外似乎工作得相当好

如果URL由于任何原因无法加载,我希望将用户重定向到自定义错误页面。我使用loadFinished()信号检查结果,并在必要时使用QWebView.load()将URL更改为自定义页面。然而,我试图在这里加载的任何页面都无法引入外部资源,如CSS或图像

在启动时使用QWebView.load()设置初始页面似乎工作正常,单击自定义错误页面上的任何链接将导致目标页面加载正常。只是错误页面不起作用

我真的不知道下一步该去哪里。我已经包含了一个应用程序的源代码,该应用程序将复制下面的问题。它将URL作为命令行参数-有效的URL将正确显示,错误的URL(例如DNS解析失败)将重定向到Google,但缺少徽标

import sys from PyQt4 import QtGui, QtCore, QtWebKit

class MyWebView(QtWebKit.QWebView):
 def __init__(self, parent=None):
  QtWebKit.QWebView.__init__(self, parent)
  self.resize(800, 600)
  self.load(QtCore.QUrl(sys.argv[1]))
  self.connect(self, QtCore.SIGNAL('loadFinished(bool)'), self.checkLoadResult)

 def checkLoadResult(self, result):
  if (result == False):
   self.load(QtCore.QUrl('http://google.com'))

app = QtGui.QApplication(sys.argv)
main = MyWebView()
main.show()
sys.exit(app.exec_())

如果有人能提供一些建议,我们将不胜感激

不知道为什么这不起作用

 def checkLoadResult(self, result):
  if (result == False):
    self.page().mainFrame().setHtml ( "<html><head><h1>Not Found</h1></head>\
     <body><p> Search at  <a href='http://google.com'> google </a>\
     </p></body> </html>")
def checkLoadResult(self,result):
如果(结果==False):
self.page().mainFrame().setHtml(“未找到\
搜索\

”)
是的