在单击搜索按钮时它应该执行的 Python 函数:
- 读取文件并检查是否有匹配项,它将文件附加到列表中。
清除现有列表
显示新列表
问题是,如果用户尝试再次搜索, 该功能不会清除列表的内容,而是将文件名附加到列表中。
第一次搜索
第二次搜索
代码:
def displayFileTerList(self):
searchedSTR = self.lineEditSearch.text()
for file in self.fileList:
try:
with open(file) as ctf:
ctfRead = ctf.read()
matches = re.findall(searchedSTR, ctfRead, re.MULTILINE | re.IGNORECASE)
if matches:
self.listWidgetPDFlist.clear()
self.filteredList.append(file)
except Exception as e:
print(e)
self.listWidgetPDFlist.addItems(self.filteredList)