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)