From c0b0a92e5c118535e118aeddee4dd42e7f434f91 Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Mon, 13 May 2019 18:16:03 +0800 Subject: [PATCH] python3-pyqt5.webkit.test.py --- projects/Demo/python3-pyqt5.webkit.test.py | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 projects/Demo/python3-pyqt5.webkit.test.py diff --git a/projects/Demo/python3-pyqt5.webkit.test.py b/projects/Demo/python3-pyqt5.webkit.test.py new file mode 100644 index 00000000..a0580c68 --- /dev/null +++ b/projects/Demo/python3-pyqt5.webkit.test.py @@ -0,0 +1,45 @@ +#!/usr/bin/python + +import PyQt5 +from PyQt5.QtCore import QUrl +from PyQt5.QtWidgets import QApplication, QWidget +from PyQt5.QtWebKitWidgets import QWebView , QWebPage +from PyQt5.QtWebKit import QWebSettings +from PyQt5.QtNetwork import * +import sys +from optparse import OptionParser + +class MyBrowser(QWebPage): + ''' Settings for the browser.''' + + def userAgentForUrl(self, url): + ''' Returns a User Agent that will be seen by the website. ''' + return "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" + +class Browser(QWebView): + def __init__(self): + # QWebView + self.view = QWebView.__init__(self) + #self.view.setPage(MyBrowser()) + self.setWindowTitle('Loading...') + self.titleChanged.connect(self.adjustTitle) + #super(Browser).connect(self.ui.webView,QtCore.SIGNAL("titleChanged (const QString&)"), self.adjustTitle) + + def load(self,url): + self.setUrl(QUrl(url)) + + def adjustTitle(self): + self.setWindowTitle(self.title()) + + def disableJS(self): + settings = QWebSettings.globalSettings() + settings.setAttribute(QWebSettings.JavascriptEnabled, True) + #settings.setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, True) + #settings.setAttribute(QWebSettings.LocalStorageEnabled, True) + # settings.setLocalStoragePath("html/") + +app = QApplication(sys.argv) +view = Browser() +view.showMaximized() +view.load("http://framework7.io") +app.exec_()