0
我想在我的pyside应用程序中支持自定义协议,但没有成功。到目前为止,我尝试过:Pyside qwebview自定义协议
class MainWindow(QWebView):
def __init__(self, parent=None):
oldManager = self.page().networkAccessManager()
self.page().setNetworkAccessManager(NetworkAccessManager(self, oldManager))
#in another file
class NetworkAccessManager(QNetworkAccessManager):
def __init__(self, parent, oldManager):
QNetworkAccessManager.__init__(self)
self.oldManager = oldManager
self.setCache(oldManager.cache())
self.setCookieJar(oldManager.cookieJar())
self.setProxy(oldManager.proxy())
self.setProxyFactory(oldManager.proxyFactory())
print('There')
def createRequest(self, operation, request, data):
print('And there')
这导致在windows下有segmentation fault
。我看到this:
目前不支持在PySide.QtWebKit.QWebPage使用它后更改网络访问管理器。
但我不明白它会在这种情况下使用。在设置网络管理器和分段错误消失后,我尝试设置网页对象。
PS:控制台内没有任何打印语句显示。