当前位置: 首页 > article >正文

PyQt5控件QWebEngineView(WebView)

PyQt5控件QWebEngineView(WebView)

下载依赖

PyQt5PyQtWebEngine

pip install --index-url=https://mirrors.aliyun.com/pypi/simple/ PyQt5
pip install --index-url=https://mirrors.aliyun.com/pypi/simple/ PyQtWebEngine

加载外部网页

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

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setWindowTitle('加载外部网页')
        self.setGeometry(5, 30, 1355, 730)
        self.browser = QWebEngineView()
        # 加载外部的web界面
       self.browser.load(QUrl('https://blog.csdn.net/qq_59636442?type=blog'))
        self.setCentralWidget(self.browser)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = MainWindow()
    win.show()
    app.exit(app.exec_())

加载HTML文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>Hello World</h1>
</body>
</html>
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.setWindowTitle('加载本地网页的例子')
        self.setGeometry(5,30,1355,730) # 设置窗口的位置和大小(x, y, width, height)
        self.browser=QWebEngineView()
        # 加载本地的HTML界面
        url=r'file:///./template/test.html'
        self.browser.load(QUrl(url))
        self.setCentralWidget(self.browser)

if __name__ == '__main__':
    app=QApplication(sys.argv)  # 创建一个QApplication对象,sys.argv参数确保了命令行参数能够传递给应用程序
    win=MainWindow()
    win.show()
    app.exit(app.exec_()) # 进入应用程序的主事件循环,直到应用程序退出。app.exec_()是一个阻塞调用,直到退出事件循环
    print("程序退出")

PyQt和HTML、JavaScript的双向通信


http://www.kler.cn/a/411508.html

相关文章:

  • 零地址挂页
  • STM32C011开发(3)----Flash操作
  • Django 自定义路由转换器
  • Sourcetree:一款强大的Git客户端
  • 为什么DDoS防御很贵?
  • 拥抱极简主义前端开发:NoCss.js 引领无 CSS 编程潮流
  • yolov11剪枝
  • Hive-定时清理无用的临时表
  • Ajax局部刷新,异步请求
  • Java Map
  • 使用ElementUI中的el-table制作可编辑的表格
  • 做好技术文档的几大要素(按过往经验整理)
  • 二,[ACTF2020 新生赛]Include1感谢 Y1ng 师傅供题。
  • webrtc支持h265
  • OpenCV从入门到精通实战(七)——探索图像处理:自定义滤波与OpenCV卷积核
  • 【eNSP】ISIS动态路由协议实验
  • 0分享到机器人扩张工业时代大洗牌Profinet从转ModbusTCP协议网关已收藏
  • 图像处理里的傅里叶变换:原理与代码实现
  • 初阶数据结构之队列的实现
  • 力扣第 67 题 “二进制求和”
  • 零基础3分钟快速掌握 ——Linux【终端操作】及【常用指令】Ubuntu
  • 数据结构之栈:从原理到实现
  • 深入解析 ArrayList 源码:从动态扩容到高效存取的秘密
  • IC数字后端实现之大厂IC笔试真题(经典时序计算和时序分析题)
  • OSPF协议整理
  • HTTP 401 和 HTTP 403的区别