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

pyQT中的文本部件及其区别

文章目录

    • 简介
    • 设计
    • Python代码

简介

PySide6中提供了丰富的文本部件,包括

文本部件中文名需求解析
QLabel标签显示一行说明文字、给输入框加标签
QLineEdit单行编辑框输入账号、密码、单行搜索词
QPlainTextEdit多行纯文本编辑器显示程序运行日志、写代码、大文本
QTextEdit多行富文本编辑器编写邮件、需要改变字体颜色/加粗
QTextBrowser文本浏览器显示帮助文档、带超链接的只读文本

其中标签和单行编辑框没什么好说的,下面对多行纯文本编辑器、多行富文本编辑器和文本浏览器做一个简单的示例,效果如下

设计

Label和LineEdit就不讲了,两个按钮,名称你分别是【pbTransTextEdit】和【pbTransBrowser】,用于将纯文本转换为富文本和浏览器内容。富文本框的名字是【textEdit】、文本浏览器的名字是【textBrowser】,两个纯文本框的名字分别是【pteForTextEdit】和【pteForBrowser】。

pteForTextEdit中的内容如下

<h2style="color:#2E86C1;">富文本编辑器 (QTextEdit) 演示</h2><p>这是一段包含<b>加粗</b><i>斜体</i><u>下划线</u>的文本。</p><pstyle="color:red;">这里使用了红色的字体,并且<spanstyle="background-color:yellow;">带有高亮背景</span></p><ul><li>无序列表项 1</li><li>无序列表项 2</li></ul><ol><li>有序列表项 1</li><li>有序列表项 2</li></ol>

pteForBrowser中内容如下

<h2>文本浏览器 (QTextBrowser) 演示</h2><p>文本浏览器的核心特点是支持<b>超链接导航</b></p><p>1. 外部链接:<ahref="https://www.qt.io">访问 Qt 官方网站</a><br>2. 邮件链接:<ahref="mailto:test@example.com">点击发送邮件</a><br>3. 内部锚点:<ahref="#section_bottom">点击跳转到页面底部</a></p><hr><pstyle="color:gray;">(请向下滚动查看锚点目标,或者点击上方链接测试)</p><br><br><br><br><br><br><br><br><br><br><br><br><h3id="section_bottom"style="color:green;">【锚点目标】你成功跳转到了底部!</h3>

在实际测试中,可以将二者调换,以体会富文本和文本浏览器的区别,即前者只提供文本渲染功能,后者则支持链接操作。当点击文本浏览器中的【点击跳转到页面底部】时,文本的确会调转到底部,但如果将这部分内容转换为富文本,则不会有此表现。

Python代码

Python代码如下,非常简单,只是调用了纯文本输入框的输出纯文本函数【toPlainText】,并调用富文本和文本浏览器中的【setHtml】方法。

fromPyQt6importuicfromPyQt6.QtWidgetsimportQApplication,QMainWindowimportsysclassMyWindow(QMainWindow):def__init__(self):super().__init__()uic.loadUi('TextTest.ui',self)# 加载UI文件self.pbTransBrowser.clicked.connect(self.pbTransBrowser_click)self.pbTransTextEdit.clicked.connect(self.pbTransTextEdit_click)defpbTransTextEdit_click(self):# 核心逻辑:提取纯文本 -> 渲染为富文本html_str=self.pteForTextEdit.toPlainText()self.textEdit.setHtml(html_str)defpbTransBrowser_click(self):# 核心逻辑:提取纯文本 -> 渲染为浏览器视图html_str=self.pteForBrowser.toPlainText()self.textBrowser.setHtml(html_str)if__name__=='__main__':app=QApplication(sys.argv)window=MyWindow()window.show()sys.exit(app.exec())
http://www.jsqmd.com/news/1391933/

相关文章:

  • 车载摄像头入门系列(1)车载摄像头发展历程
  • 免模拟器在 Windows 上装安卓应用:APK-Installer 全流程指南
  • 2026年西南地区液压系统源头厂家怎么找?实地筛选参考指南 - 市场沸点
  • 这里整理出一个思路
  • 深度解析安徽省住房和城乡建设厅网站:从办事指南到工程监管的数字化变迁与未来展望
  • Linux系统中5分钟内找出问题
  • 免模拟器运行安卓应用:你的 Windows 离安卓世界只差一个它
  • 告别付费纠结:Wand-Enhancer 免费解锁 WeMod 专业版,新手 10 分钟上手
  • 广东手动/电动开窗器企业哪家专业 - 优企甄选
  • 2026年会议纪要神器哪个好实测对比,谁才是职场效率的王者
  • pentaho-kettle数据迁移实战:一次凌晨事故后,我总结出的7个保命习惯
  • FGO助手迦勒底Chaldea:从体力焦虑到高难自由,御主的一站式工具箱
  • 如何免费在 Apple Silicon Mac 上运行 Windows 应用?Whisky 完整上手指南
  • APK Installer从零到一:Windows上畅跑安卓应用的终极打开方式
  • 免费运行 Windows 应用不靠虚拟机:Apple Silicon Mac 的 Whisky 上手指南
  • 【爱马仕】Hermes 本地 AI 工具如何安装,Windows 预整合包使用教程
  • 卷积(一)
  • 2026年iThenticate AI检测达标指南:留学论文iThenticate AI率超标4.8元达标完整处理方案 - 还在做实验的师兄
  • LangGraph 基础入门4(小白必看)
  • 电商型企业网站建设怎么才不翻车?老运营掏心窝子分享避坑指南
  • 软考网络工程师|案例分析:IPv4 与 IPv6 子网划分全考点总结
  • 成都医院网站建设:打破信息孤岛,重塑医患信任的数字桥梁
  • 没有VR眼镜也能看3D视频?VR-Reversal把3D视频转2D,普通电脑三分钟就能看
  • 华为OD机试 - 路口等待时间(Python/JS/C/C++ 新系统 200分)
  • 开源LCA软件怎么选?openLCA企业落地指南:7个问题带你从评估走到投产
  • 量化版 Demucs 选型指南:mdx_q 与 mdx_extra_q,先弄清这三件事再跑分离
  • 使用langchain框架开发智能问答系统,需要有mcp服务和工具调用
  • yolov5学习图像
  • 企业碳足迹核算从 0 到 1:openLCA 开源 LCA 工具落地指南
  • 港股正在告别旧时代:AI浪潮或将重塑香港资本市场新格局