一、控件
- 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 CMyTex