Thanks for your help. I tried changing the createWindow method to:
def createWindow(self, type):
self.w = mybrowser()
self.w.page().setNetworkAccessManager(self.page().networkAccessManager())
self.w.show()
return self.w
def createWindow(self, type):
self.w = mybrowser()
self.w.page().setNetworkAccessManager(self.page().networkAccessManager())
self.w.show()
return self.w
To copy to clipboard, switch view to plain text mode
But that causes a segfault. What's the basic MO for sharing a networkAccessManager?
Added after 1 1:
Ok, I think I got it figured out; this seems to work:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
from PyQt4.QtNetwork import *
import sys
class mybrowser(QWebView):
def __init__(self, parent=None, nam=None):
super(mybrowser, self).__init__(parent)
self.nam = nam or QNetworkAccessManager()
self.page().setNetworkAccessManager(self.nam)
url
= QUrl ("http://www.alandmoore.com/wwwtest") url.setUserName("test")
url.setPassword("test123")
self.load(url)
def createWindow(self, type):
self.w = mybrowser(None, self.nam)
self.w.show()
return self.w
if __name__ == '__main__':
w = mybrowser()
w.show()
app.exec_()
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
from PyQt4.QtNetwork import *
import sys
class mybrowser(QWebView):
def __init__(self, parent=None, nam=None):
super(mybrowser, self).__init__(parent)
self.nam = nam or QNetworkAccessManager()
self.page().setNetworkAccessManager(self.nam)
url = QUrl ("http://www.alandmoore.com/wwwtest")
url.setUserName("test")
url.setPassword("test123")
self.load(url)
def createWindow(self, type):
self.w = mybrowser(None, self.nam)
self.w.show()
return self.w
if __name__ == '__main__':
app = QApplication(sys.argv)
w = mybrowser()
w.show()
app.exec_()
To copy to clipboard, switch view to plain text mode
Thanks for pointing me in the right direction!!
Bookmarks