1、介绍
根据匹配规则文本和是否正则标志,对待搜索文本进行搜索处理,结果为list[list[int, int]]类型,即各搜索结果的开始索引和结束索引。
在组件中对搜索结果进行标记,并根据当前索引跳转到指定位置和进行提示标签输出。
(1)GUI
- 由一个QPlainTextEdit组件获取待搜索文本
- 由一个QLineEdit组件获取匹配规则
- 由一个QCheckBox组件获取是否为正则匹配
- 由两个按钮QPushButton进行上一个、下一个控制跳转
- 由一个QLabel组件输出当前索引信息和总的匹配结果数,初始是1/0
(2)状态量
- search_index_list list[list[int, int]]类型,即各搜索结果的开始索引和结束索引。
- search_index_this int类型,当前索引,最小为0,提示标签输出时会+1,即表示第(search_index_this+1)个索引
2、模块
由于搜索业务是比较常见的功能,因此设计成模块,以便使用。