URL прямой в PyQt4 веб-просмотра - PullRequest
0 голосов
/ 20 октября 2018

Я хотел бы знать, как лучше всего выполнить перенаправление URL в веб-представлении pyqt.Ниже приведен фрагмент моего кода.Первоначально я делал это с помощью web.load(QtCore.QUrl(url)), однако получаю следующее предупреждение:

content-type missing in HTTP POST, defaulting to application/x-www-form-urlencoded

Используйте QNetworkRequest :: setHeader (), чтобы решить эту проблему.Когда я пытаюсь использовать класс QNetworkRequest, ничего не происходит.

class qt:

    def __init__(self):
        self.app=QApplication(sys.argv)

    def q(self, meth, url):
        t=meth
        url=url
        self.web=QWebView()
        self.web.load(QUrl(url))
        self.web.loadFinished.connect(t)
        self.web.show()
        self.app.exec_()

class run:

    def __init__(self,url):
        self.n=qt()
        self.n.q(self.method,url)

    def method(self):
        nurl="https://www.newurl.com"
        #self.n.web.load(QtCore.QUrl(nurl))
        req = QtNetwork.QNetworkRequest()
        req.setRawHeader("content-type", "application/x-www-form-urlencoded")
        self.nam = QtNetwork.QNetworkAccessManager()
        self.nam.get(req)

if __name__ == '__main__':
    url='https://www.oldurl.com/'
    i=run(url)
...