pyQT中的文本部件及其区别 文章目录简介设计Python代码简介PySide6中提供了丰富的文本部件包括文本部件中文名需求解析QLabel标签显示一行说明文字、给输入框加标签QLineEdit单行编辑框输入账号、密码、单行搜索词QPlainTextEdit多行纯文本编辑器显示程序运行日志、写代码、大文本QTextEdit多行富文本编辑器编写邮件、需要改变字体颜色/加粗QTextBrowser文本浏览器显示帮助文档、带超链接的只读文本其中标签和单行编辑框没什么好说的下面对多行纯文本编辑器、多行富文本编辑器和文本浏览器做一个简单的示例效果如下设计Label和LineEdit就不讲了两个按钮名称你分别是【pbTransTextEdit】和【pbTransBrowser】用于将纯文本转换为富文本和浏览器内容。富文本框的名字是【textEdit】、文本浏览器的名字是【textBrowser】两个纯文本框的名字分别是【pteForTextEdit】和【pteForBrowser】。pteForTextEdit中的内容如下h2stylecolor:#2E86C1;富文本编辑器 (QTextEdit) 演示/h2p这是一段包含b加粗/b、i斜体/i和u下划线/u的文本。/ppstylecolor:red;这里使用了红色的字体并且spanstylebackground-color:yellow;带有高亮背景/span。/pulli无序列表项 1/lili无序列表项 2/li/ulolli有序列表项 1/lili有序列表项 2/li/olpteForBrowser中内容如下h2文本浏览器 (QTextBrowser) 演示/h2p文本浏览器的核心特点是支持b超链接导航/b。/pp1. 外部链接ahrefhttps://www.qt.io访问 Qt 官方网站/abr2. 邮件链接ahrefmailto:testexample.com点击发送邮件/abr3. 内部锚点ahref#section_bottom点击跳转到页面底部/a/phrpstylecolor:gray;(请向下滚动查看锚点目标或者点击上方链接测试)/pbrbrbrbrbrbrbrbrbrbrbrbrh3idsection_bottomstylecolor: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_strself.pteForTextEdit.toPlainText()self.textEdit.setHtml(html_str)defpbTransBrowser_click(self):# 核心逻辑提取纯文本 - 渲染为浏览器视图html_strself.pteForBrowser.toPlainText()self.textBrowser.setHtml(html_str)if__name____main__:appQApplication(sys.argv)windowMyWindow()window.show()sys.exit(app.exec())