PyQt6第四章控件功能之4.2常用控件(4.2.3多行文本框:QTextEdit)

接着学习第三个多行文本框QTextEdit

QTextEdit类中的常用方法如下:

setPlainText():设置多行文本框的文本内容。

toPlainText():返回多行文本框的文本内容。

setTextColor():设置文本颜色,例如,将文本显示为蓝色,参数:PyQt6.QtGui.QColor(0,0,255)

setTextBackgroundColor():设置文本的背景颜色, 颜色参数与setTextColor0相同

setHtml():设置多行文本框的内容为HTML文档

toHtml():返回多行文本框的HTML文档内容

setWordWrapMode():设置自动换行

clear():清除多行文本框的内容

QTextEdit中的常用信号如下:

信号标识:描述

textChanged:文本内容发生改变时发送

selectionChanged:选中内容发生改变时发送

cursorPositionChanged:光标位置发生改变时发送

currentCharFormatChanged:当前字符格式发生改变时

copyAvailable:

### 使用 QTextEdit 控件 QTextEdit 是一个强大且灵活的文本编辑和显示控件,适用于处理多行纯文本和富文本。该控件提供了多种文本编辑和操作功能,可以满足不同的文本处理需求[^1]。 #### 创建和初始化 QTextEdit 实例 为了创建一个多行文本框控件,在 PythonPyQt 或 PySide 库中可以通过如下方式实例化 `QTextEdit` 对象: ```python from PyQt5.QtWidgets import QApplication, QTextEdit, QVBoxLayout, QWidget app = QApplication([]) text_edit = QTextEdit() ``` 这段代码首先导入必要的模块,并创建了一个应用程序对象 `app` 和一个 `QTextEdit` 类型的对象 `text_edit`。 #### 设置初始文本内容 设置或获取当前文本内容的方法分别是 `setText()` 和 `toPlainText()`. 如果要加载 HTML 格式的富文本,则可使用 `setHtml()` 方法: ```python # 设置纯文本 text_edit.setText("这是一个简单的例子") # 获取纯文本 plain_text = text_edit.toPlainText() # 加载HTML格式的富文本 html_content = "<b>这是加粗文字</b>" text_edit.setHtml(html_content) ``` 以上代码展示了如何向 `QTextEdit` 添加不同类型的文本数据[^2]。 #### 基本配置选项 对于一些常见的配置项,比如只读模式、自动换行等,可通过调用相应的方法来实现: ```python # 设置为只读状态 text_edit.setReadOnly(True) # 启动/关闭自动换行 text_edit.setLineWrapMode(QTextEdit.WidgetWidth) # 自动换行基于窗口宽度调整 # 或者 text_edit.setLineWrapMode(QTextEdit.NoWrap) # 不启用自动换行 ``` 上述片段说明了怎样改变 `QTextEdit` 的行为以适应特定的应用场景[^3]。 #### 显示控件 最后一步是将这个控件添加到布局管理器中以便于展示给用户查看: ```python layout = QVBoxLayout() widget = QWidget() widget.setLayout(layout) layout.addWidget(text_edit) widget.show() app.exec_() ``` 此部分实现了界面构建并将控件呈现出来供交互测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值