QPlainTextEdit 概述
-
用途:专为处理纯文本设计,适合大文本编辑和简单文本显示(如日志、代码编辑器)。
-
特点:相比QTextEdit,轻量高效,支持快速加载和滚动大文件,默认不支持富文本。
核心功能
文本操作
-
setPlainText(const QString &text):设置控件内容。
-
toPlainText():获取全部文本。
-
appendPlainText(const QString &text):追加文本并自动换行。
-
insertPlainText(const QString &text):在光标处插入文本。
-
clear():清空内容。
撤销与重做
- undo() / redo():支持撤销栈操作。
- setUndoRedoEnabled(bool enable):启用或禁用撤销历史。
查找与替换
- find(const QString &exp, QTextDocument::FindFlags flags):查找文本,返回是否成功。
- 示例:查找区分大小写的文本:
boo