来自Qt 的文档:
QPlainTextEdit
是支持纯文本的高级查看器/编辑器。它经过优化以处理大型文档并快速响应用户输入。
QPlainText 使用与 非常相同的技术和概念
QTextEdit
,但针对纯文本处理进行了优化。
QPlainTextEdit
适用于段落和字符。段落是一个格式化的字符串,它被自动换行以适应小部件的宽度。默认情况下,在阅读纯文本时,一个换行符表示一个段落。一个文档由零个或多个段落组成。段落由硬换行符分隔。段落中的每个字符都有自己的属性,例如字体和颜色。
后来:
与 QTextEdit 的区别
QPlainTextEdit
是一个瘦类,通过使用QTextEdit
和QTextDocument
. 它的性能优势QTextEdit
主要来自于使用QPlainTextDocumentLayout
在文本文档上调用的不同且简化的文本布局(请参阅 参考资料QTextDocument::setDocumentLayout()
)。纯文本文档布局不支持表格或嵌入框架,并用逐行或逐段滚动方法替换像素精确高度计算。这使得处理大得多的文档成为可能,并且仍然可以在启用换行的情况下实时调整编辑器的大小。它还提供了一个快速的日志查看器(请参阅 参考资料setMaximumBlockCount()
)。
所以不同之处在于QPlainTextEdit
它针对处理纯文本进行了优化,甚至可以用于非常大的纯文本文件。文本格式化的方式也更简单。
如果您打算只支持纯文本,那么QPlainTextEdit
这是正确的选择。