PyQt5之网页交互

PyQt5之网页交互

PyQt5使用QWebEngineView控件来展示HTML页面。

一、QWebEngineView类中的常用方法

方法 描述
load(QUrl url) 加载指定的URL并显示
setHtml(QString &html) 将网页视图的内容设置为指定的HTML内容

二、加载并显示外部的Web页面

import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *

class Demo(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 50, 500, 400)
        self.setWindowTitle('加载并显示外部的Web页面')

        self.browser = QWebEngineView()
        #加载外部的web页面
        self.browser.load(QUrl('http://www.baidu.com'))
        self.setCentralWidget(self.browser)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    form = Demo()
    form.show()
    sys.exit(app.exec_())

运行效果如下:

PyQt5之网页交互_第1张图片

三、加载并显示本地的Web页面

import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *

class Demo(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 50, 500, 400)
        self.setWindowTitle('加载并显示本地的Web页面')

        self.browser = QWebEngineView()
        self.browser.load(QUrl(r'D:/Python--PyQt5--Eric6/index.html'))
        self.setCentralWidget(self.browser)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    form = Demo()
    form.show()
    sys.exit(app.exec_())

运行效果如下:

PyQt5之网页交互_第2张图片

四、加载并显示嵌入的HTML代码

import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *

class Demo(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 50, 500, 400)
        self.setWindowTitle('加载并显示本地的Web页面')

        self.browser = QWebEngineView()
        self.browser.setHtml('''
        


	
	


	

Hello PyQt5

Hello PyQt5

Hello PyQt5

Hello PyQt5

Hello PyQt5
Hello PyQt5
'''
) self.setCentralWidget(self.browser) if __name__ == "__main__": app = QApplication(sys.argv) form = Demo() form.show() sys.exit(app.exec_())

运行效果如本地web页面运行所示。

你可能感兴趣的:(Python)