PyQt5之QTextEdit对象

简介

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.setWidth(20)
tf.setHeight(20
  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值