功能:
1.支持 正则表达式 查找
2.支持 向上查找
3.支持 区分大小写 查找
4.支持 整个单词 查找
5.支持 循环查找
效果图:
代码:
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.Qsci import *
import sys
class FindAndReplace(QWidget):
def __init__(self, *arg, **kwarg):
super(self.__class__, self).__init__(*arg, **kwarg)
rows = QVBoxLayout()
self.editor = QsciScintilla()
self.editor.setText(f'{"x"*40}\n{"y"*40}\n{"z"*40}\n')
rows.addWidget(self.editor)
self.text_to_find = ''
self.state_ = tuple()
self.find = QLineEdit()
self.find_previous = QPushButton('&Previous')
self.f