文本搜索功能

发布时间 2023-05-04 03:22:55作者: 挖洞404

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、模块

由于搜索业务是比较常见的功能,因此设计成模块,以便使用。