pyQt5 学习笔记(21)QTextEdit 富文本框

文章目录

  • 一、QTextEdit 简介
  • 二、QTextEdit 的创建
  • 三、QTextEdit 常见功能(API)
    • 1. 占用文本的使用
    • 2. 内容设置
      • 2.1 设置文本格式
      • 2.2 插入文本和追加文本
      • 2.3 设置字体和大小
  • 四、 文本光标对象
    • 1. 获取文本光标对象
    • 2. 添加内容
      • 2.1 插入文本
        • 2.1.1 插入普通文本
        • 2.1.2 插入富文本
      • 2.2 插入图片
      • 2.3 插入句子(段落)
      • 2.4 插入列表
      • 2.5 插入表格
      • 2.7 插入文本块
      • 2.8 插入框架
    • 3. 格式设置与合并
    • 4. 获取内容和格式相关

一、QTextEdit 简介

QTextEdit 是一个所见即所得的富文本编辑框,它还支持HTML4标签子集(详见:QTextEdit 支持的超文本),可以加载纯文本和富文本的文件,适用于浏览大型的文本文件。

二、QTextEdit 的创建

创建 控件:

运行:

pyQt5 学习笔记(21)QTextEdit 富文本框

运行:

pyQt5 学习笔记(21)QTextEdit 富文本框

运行:

pyQt5 学习笔记(21)QTextEdit 富文本框
“插入文本”在“初始文本”之前,这是因为程序使用了设置文本后,此时光标停留在首行,而追加的文本加粗了,这说明函数是支持超文本的。

2.3 设置字体和大小

也拥有其他的功能,如设置字体大小和字体等:

相关API 含义
setFontPointSize(float) 设置字体大小
setFontFamily(str) 设置字体

以下程序示例了通过按钮来设置文本框字体大小的格式:

运行:

pyQt5 学习笔记(21)QTextEdit 富文本框
由于程序没有调用show(),所以没有窗口显示,不过在控制台,可以看到我们正常地获取到了一个对象。这样,我们通过就可以来操作文本文档了。

2. 添加内容

文本光标对象可以往文本文档添加内容,如插入文本,图标,句子,列表,表格,文本框和框架。由于QTextCursor 函数内容较多,这里不列举,可以参考官方文档:QTextCursor Class,在浏览器中搜索关键字即可查看所有和插入相关的函数,如下所示:

pyQt5 学习笔记(21)QTextEdit 富文本框

2.1.2 插入富文本

注意到的重载函数,它多了个参数,这个参数指定了文本的格式。详见:QTextCharFormat Class,可以看到它提供了非常多的功能,使得文本的设置变得更加的灵活和强大。
以下程序示例了的用法:

来源:Yonas-Luo

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月1日
下一篇 2019年11月1日

相关推荐