30、富文本处理、打印与模型视图编程全解析

富文本处理、打印与模型视图编程全解析

1. 富文本处理与打印

在文本处理和打印方面,有多种技术和方法可供选择,每种都有其特点和适用场景。

1.1 语法高亮

使用 QSyntaxHighlighter 为具有规则语法的纯文本(如源代码)提供语法高亮是非常直接的。处理多行结构也相对容易,但处理模糊和特殊情况(如引号内的引号、引号内的注释起始符号等)是比较困难的。也可以选择使用 QScintilla 编辑器。

1.2 QTextEdit

QTextEdit 类功能强大且用途广泛,开箱即用,可用于编辑纯文本和 HTML。创建 QTextEdit 子类并提供按键和上下文菜单事件处理程序,为用户提供基本的格式化选项并不困难。这些技术还可以轻松扩展,以提供菜单和工具栏,让用户能够添加、编辑和删除列表、表格和图像,并应用字符级(如下划线和删除线)或段落级(如左对齐、右对齐、居中对齐或两端对齐)的格式化。

QTextEdit.toHtml() 返回的 HTML 较为冗长,因为它必须支持广泛的 HTML 标签。我们可以提供自己的方法来遍历 QTextDocument 的结构并输出自定义格式,例如输出更简单、更短的 HTML,同样的方法也可用于输出 XML 或其他标记。

QTextEdit QTextBrowser QL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值