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

PyQt5 自定义富文本编辑器

介绍

一款使用PyQt5和网页端框架wangEditor集成的富文本编辑器

代码片段

PyQt5客户端

  • 与网页端建立连接
    def create_connect(self):self.web_view = QWebEngineView()self.bridge = JSBridge(self.web_view.page())self.web_view.load(QUrl.fromLocalFile(self.editor_path))web_channel = QWebChannel(self.web_view.page())web_channel.registerObject("bridge", self.bridge)self.web_view.page().setWebChannel(web_channel)
    
  • 执行网页端代码
    def run_js(self, func: str, *args):"""执行js函数:param func: 函数名:param args: 函数参数:return:"""while not self.__is_load_finished:QApplication.processEvents()self.web_page.runJavaScript(f"{func}({self.trans_args(*args)})")
    
  • 执行网页端代码并获取返回值
    def get_data_from_js(self, func: str, *args):"""执行js并且获取返回值:param func: 函数名:param args: 函数参数:return:"""param = ["#NONE#"]def set_param(data):param[0] = str(data).strip()self.web_page.runJavaScript(f"{func}({self.trans_args(*args)})", set_param)while param[0] == "#NONE#" or not self.__is_load_finished:QApplication.processEvents()return param[0]
    

web端

  • 与PyQt客户端建立连接
    new QWebChannel(qt.webChannelTransport, function (channel) {window.bridge = channel.objects.bridge
    })
    

效果图

在这里插入图片描述

WangEditor

WangEditor

源码下载

PyRichEditor


如果该文章对您有帮助请给博主点个赞哈😄

http://www.lryc.cn/news/12178.html

相关文章:

  • 【高可用系统架构设计】SLA服务可用性4个9是什么意思?如何保证服务的高可用性 HA(High Availability)?...
  • 微服务架构设计模式-(14)面向生产环境
  • HTML5新增用法
  • 富足金字塔:人的努力是为了扩大选择的范围
  • C++类基础(十七)
  • LeetCode刷题复盘笔记—一文搞懂贪心算法之56. 合并区间(贪心算法系列第十四篇)
  • Andriod入门级开发
  • DCL 数据控制语言
  • 全网超详细的下载与安装VMware虚拟机以及为什么要安装VMware虚拟机
  • Python获取zabbix问题触发器
  • 原型链污染
  • ClickHouse详解
  • 02_Docker 安装
  • K8S集群将Docker切换到Containerd
  • Kubernetes03:kubernetes 功能和架构
  • LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
  • buu [NPUCTF2020]Classical Cipher 1
  • 分享96个HTML体育竞技模板,总有一款适合您
  • Python pandas「原有或者新建」Excel中「追加新或者新建」sheet
  • 程序员必备的软技能- CPU“没有灵魂的躯体”
  • 基于微信小程序的青少年生理健康知识小助手
  • 【scl】博图程序的导入和导出
  • 【C语言】指针进阶
  • 18:CTK 总结篇(FAQ)
  • 概论_第7章_参数估计_真题__求置信区间
  • Go 1.21的2个语言变化
  • Mysql(一)架构、存储引擎、数据结构
  • php 项目网站怎么实现负载均衡?
  • win11+pytorch1.7.0+python3.8(也可以是python3.7)+cuda11.0
  • 基于jeecgboot的flowable流程设计器的几个bug修复