简介
QTextEdit是一个高级的WYSIWYG(what you see is what you get)查看器,支持使用HTML样式标签的富文本格式;
它经过优化,可以处理大型文档并快速响应用户输入;适用于段落和字符;文本编辑可以加载纯文本和富文本文件,以显示图像、列表和表格;
继承自QAbstractScrollArea
创建
QTextEdit(parent: QWidget = None)
QTextEdit(str, parent: QWidget = None)
设置占位符文本
# 设置
setPlaceholderText(str)
# 获得
placeholderText() -> str
内容设置
普通文本
# 设置
setPlainText(str)
# 插入
insertPlainText(str)
# 获取
toPlainText() -> str
HTML文本
# 设置
setHtml(str)
# 插入
insertHtml(str)
# 获取
toHtml() -> str
设置文本(自动判断)
setText(str)
追加文本
append(str)
清空内容
clear()
文本光标(未完)
通过文本光标也可以实现以上的文本操作,整个文本编辑器,其实就是为编辑这个文本文档提供了一个可视化的界面。可以简单的理解成一个word文档,使用word软件打开了这个文档,用户就可以在其中任意的编辑;
获取文档的方法:
document() -> QTextDocument
# QTextDocument对象中有对文本编辑的相关方法
通过文本光标的方法修改文本:
# 获取文本光标方法
textCursor() # 该方法返回一个光标对象
# QTextCursor对象中有对文本编辑的相关方法
# 代码示例(创建光标对象)
# 通过创建的光标对象进行相关的文本编辑
window = QWidget()
window.resize(500, 200)
te = QTextEdit(window)
tc = te.textCursor()
print(tc) -> <PyQt5.QtGui.QTextCursor object at 0x0000000002FAE4A8>
添加内容
# 插入文本
insertText(str) # 插入文本(普通文本)
insertText(QString text, QTextCharFormat format) # 插入文本, 带格式
# QTextCharFormat,针对于部分字符的格式描述
insertHtml(html_str) # 插入HTML 字符串
# 插入图片
insertImage(QTextImageFormat)
# 示例
tf = QTextImageFormat()
tf.setName("xxx.png")
tf