我正在尝试为学校项目制作通讯录,但是当查询部分值时,我无法集中精力搜索值。
这是我坚持的代码块:
self.ui.tableWidget.setRowCount(0)
with open("data.csv") as file:
for rowdata in csv.reader(file):
row = self.ui.tableWidget.rowCount()
if query in rowdata:
self.ui.tableWidget.insertRow(row)
for column, data in enumerate(rowdata):
item = QtGui.QTableWidgetItem(data)
self.ui.tableWidget.setItem(row, column, item)
如您所见,我使用 PyQt TableWidget 来显示来自 csv 文件的搜索结果。上面的代码确实有效,但仅在给出完整查询时才显示结果。检查匹配的代码行是:
if query in rowdata:
例如,如果我想找到一个叫 John 的人,我就必须准确地搜索“John”。如果我搜索“Joh”或“john”或“hn”等,它不会出现......
如果您需要更多信息,请询问:P