0

在单击搜索按钮时它应该执行的 Python 函数:

  1. 读取文件并检查是否有匹配项,它将文件附加到列表中。
  2. 清除现有列表

  3. 显示新列表

问题是,如果用户尝试再次搜索, 该功能不会清除列表的内容,而是将文件名附加到列表中。

第一次搜索

在此处输入图像描述

第二次搜索

在此处输入图像描述

代码:

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)
4

0 回答 0