首页 > 其他分享 >PyQt5控件QWebEngineView(WebView)

PyQt5控件QWebEngineView(WebView)

时间:2024-11-26 23:02:35浏览次数:9  
标签:__ 控件 self PyQt5 MainWindow QWebEngineView import WebView app

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的双向通信

标签:__,控件,self,PyQt5,MainWindow,QWebEngineView,import,WebView,app
From: https://blog.csdn.net/qq_59636442/article/details/144061937

相关文章

  • WinForm调用StiReport报表控件,实现打印模板设计、保存、预览、打印
            usingStimulsoft.Report;usingStimulsoft.Report.Design;usingStimulsoft.Report.Dictionary;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;......
  • 报表控件FastReport VCL 中的本地化和语言切换
    在当今世界,向全球客户提供软件的能力至关重要。因此,FastReportVCL支持大约40种最广泛使用的语言,用于本地化用户界面。FastReportVCL是用于在软件中集成商务智能的现代解决方案。它提供了可视化模板设计器,可以访问最受欢迎的数据源,报告引擎,预览,将过滤器导出为30多种格式,并......
  • 界面控件DevExpress WPF v24.2新功能预览 - 支持DateOnly & TimeOnly
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • layui上传时同时传递Select控件的值的方法
    参考:https://jingyan.baidu.com/article/ac6a9a5e7fcf2a6a643eac2b.htmlhtml:<selectid="admin_id"><optionvalue="0">请选择业务员</option>{foreach$user_listas$key=>$v}<optionv......
  • DevExpress控件 基本使用
    DevExpress控件一、DevExpress简介1、所有编辑器的公共功能全部都可以绑定数据;全部都可以独立使用或用于由DeveloperExpress提供的容器控件(XtraGrid、XtraVerticalGrid、XtraTreeList和XtraBars)内的内置编辑;全部都使用相同的样式、外观与感觉、以及工具提示机......
  • C#之 WinForms 控件的详解(功能、用法、属性、事件以及常见的操作技巧)
    好的,继续深入剖析WinForms控件的详细内容。以下是对一些常见控件的详细分析,涵盖其功能、用法、属性、事件以及常见的操作技巧。1.Button(按钮控件)功能:按钮控件是最常见的控件,用于触发用户的交互操作,通常用来提交表单、执行任务等。关键属性:Text:按钮上显示的文本。Ena......
  • WPF 手把手教你写跨线程UI控件
    多线程UI,是winform里面是一件非常简单的事情,然而在WPF里面,想要做到跨线程的UI渲染,可就没那么简单了。我们知道,在Winform中,我们只需要在多线程里直接new一个新的窗口就可以实现多线程UI了。这对我们解决UI卡顿的问题有一定的帮助。今天我们重点来学习一下,在WPF程序中,怎么去实......
  • Qt开发技巧(十九):定时器的调用问题,控件的透明问题,慎用事件过滤器,依赖库的路径链接,对话框
    继续讲一些Qt开发中的技巧操作:1.定时器的调用问题有一个场景经常遇到,那就是在符合某个条件下,延时一段时间去执行一段代码,如果短时间内触发多次又不需要频繁执行,只需要执行一次就行。如果选择用QTimer::singleShot无法终止已经触发的,这个时候就要主动实例化一个单次定时器,......
  • 如何借助前端表格控件助力企业实现财务数字化转型
    最新技术资源(建议收藏)https://www.grapecity.com.cn/resources/前言在当今快速变化的经济环境中,记账软件对个人和企业的重要性愈发突出。对于个人而言,它可以帮助用户实时掌握财务状况,促进合理消费和有效储蓄,提升财务管理能力。对于企业,记账软件不仅提高了财务透明度和......
  • 实现Qtextedit控件大小改变时候希望不重新绘制
    实现Qtextedit控件大小改变时候希望不重新绘制4.备选方案5.完整示例6.总结要在QTextEdit控件大小改变时防止其重新绘制,可以通过创建一个自定义的QTextEdit子类,并重载相关事件来控制绘制行为。以下是实现这一目标的详细步骤和示例代码:创建自定义的QTextEdit......