博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5之网页交互
阅读量:3961 次
发布时间:2019-05-24

本文共 2045 字,大约阅读时间需要 6 分钟。

PyQt5之网页交互

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

一、QWebEngineView类中的常用方法

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

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

import sysfrom PyQt5 import QtCorefrom 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_())

运行效果如下:

在这里插入图片描述

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

import sysfrom PyQt5 import QtCorefrom 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_())

运行效果如下:

在这里插入图片描述

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

import sysfrom PyQt5 import QtCorefrom 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页面运行所示。

转载地址:http://vtozi.baihongyu.com/

你可能感兴趣的文章
自定义标签库(Tag library)
查看>>
自定义标签库(Tag library)
查看>>
深入Java集合学习系列(一)
查看>>
深入Java集合学习系列(一)
查看>>
深入Java集合学习系列(二):
查看>>
图解Spring AOP
查看>>
性能调优之Weblogic调优
查看>>
性能调优之性能参数指标
查看>>
POJ3009---冰壶游戏(深搜剪枝+回溯)
查看>>
POJ3669---跳炸弹(广搜)
查看>>
POJ---1384Piggy-Bank (完全背包+装满问题)
查看>>
并查集基础知识
查看>>
POJ1182---食物链(带权并查集~技巧性超强的解法)
查看>>
POJ2492---A Bug's Life(做完食物链,再秒这个)
查看>>
POJ2063---Investment(完全背包)
查看>>
POJ1458---(最长公共子序列最基础题)
查看>>
POJ3356---(最长公共子序列)
查看>>
二叉树基础知识大全(核心理解遍历)
查看>>
03-树1 树的同构(25 分) 2017秋 数据结构 陈越、何钦铭
查看>>
04-树4 是否同一棵二叉搜索树(25 分)---陈越、何钦铭-数据结构-2017秋
查看>>