Skip to content

Instantly share code, notes, and snippets.

@eyllanesc
Last active November 22, 2018 00:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eyllanesc/72b3ea20ccc867e1ed4a1c9fb375f66e to your computer and use it in GitHub Desktop.
Save eyllanesc/72b3ea20ccc867e1ed4a1c9fb375f66e to your computer and use it in GitHub Desktop.
import sys
from PyQt4 import QtCore, QtGui, QtWebKit
class Widget(QtGui.QWidget):
def __init__(self, parent=None):
super(Widget, self).__init__(parent)
vlay = QtGui.QVBoxLayout(self)
self.le = QtGui.QLineEdit()
self.browser = QtWebKit.QWebView()
self.le.returnPressed.connect(self._return_pressed)
self.browser.setForwardUnsupportedContent(True)
self.browser.page().unsupportedContent.connect(self.on_unsupportedContent)
def on_return_pressed(self):
self.browser.load(QtCore.QUrl(self.le.text()))
def on_unsupportedContent(self, request):
reply = self.browser.networkAccessManager().get(request)
reply.finished.connect(self.on_finished)
def on_finished(self):
reply = self.sender()
ba = reply.readAll()
fileName = reply.url().fileName()
file = QtCore.QFile(fileName)
if file.open(QtCore.QFile.WriteOnly):
file.write(ba)
file.close()
reply.deleteLater()
if __name__ == "__main__":
app = QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment