找回密码
 立即注册
首页 python pyqt 查看内容
PyQt5 webkit浏览器PyQt5附带一个webkit webbrowser。Webkit是Apple Safari和其他人使用的开源Web浏览器呈现引擎。它在旧版Google Chrome中使用,他们已切换到Blink渲染引擎。



PyQt5 Webkit(QWebview)在浏览器中

QWebView
小部件称为QWebView,网页(HTML内容)可以通过此小部件显示,本地或从互联网上直播。

方法
QWebView类有很多方法,包括:
  • 回来(个体经营)
  • 前进(自我)
  • 加载(self,QUrl url)
  • 重装(个体经营)
#!/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, False)
 
 
 
app = QApplication(sys.argv) 
view = Browser()
view.showMaximized()
view.load("https://pythonspot.com")
app.exec_()

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册