我想在我的 pyside 应用程序中支持自定义协议,但没有成功。到目前为止,我尝试过:
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')
这导致在segmentation fault
窗口下。我看到了这个:
目前不支持在 PySide.QtWebKit.QWebPage 使用后更改网络访问管理器。
但我不知道在这种情况下它会在哪里使用。设置网络管理器后尝试设置网页对象,分段错误消失。
PS:控制台内没有显示任何打印语句。