一、控件
- QPlainTextEdit :加载代码,以及使用 QTextBlock针对每行进行处理,比如高亮、隐藏setVisible (False)等,而QTextEdit 默认的 DocumentLayout 不支持隐藏 QTextBlock 。
- QPushButton:添加折叠、展开两个按钮,方便测试。
二、界面

- 只是测试改功能,所以用Qtdesigner写了个简易的界面。
- QPlainTextEdit 继承自定义的类CMyText。
- 直接加载代码,然后点击折叠、展开触发操作。
三、代码
import sys
import os
from PyQt5 import QtWidgets, QtCore, QtGui
FILE = r"E:\mygithub\FileCompare\test\py2ui.txt"
class CMyText(QtWidgets.QPlainTextEdi

本文介绍如何在QT中使用QPlainTextEdit实现代码折叠功能,通过QTextEdit的QTextBlock处理高亮和隐藏,同时解决点击无响应和滚动时的花屏问题,提供完整的解决方案和代码示例。
最低0.47元/天 解锁文章
985

被折叠的 条评论
为什么被折叠?



