Я хотел бы поддерживать собственный протокол внутри своего приложения 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: ни один из операторов печати не отображается внутри консоли.