这里有两个可能的步骤要完成。在将数据读入模型
与tablewidget和搜索字段交互
要开始使用csv模块,一种简单而直接的读取数据的方法就是使用csv模块。你也可以创建一个可以直接从csv文件读取的自定义表模型,但我认为这已经超出了我们的水平。在
以下是一种将数据放入文件结构的简单方法:import csv
people = []
reader = csv.reader(open('people.txt'), delimiter='\t')
for row in reader:
people.append(row)
现在,人们将在表单中包含您的所有行:(姓名、姓氏、电子邮件)
从这里,您可以填充TableWidget。这是一个非常基本的片段,可以让您了解:
^{pr2}$
colCount只是一个小小的保护,以防每行的字段数量不平衡。同样,这只是一个一般的方法。在
从这里开始,你想如何进行搜索就有点不确定了。但是你可以做的是将你的搜索按钮连接到一个处理搜索的方法。请记住,我写这些只是全局函数。您可能拥有自己的类,并在任何地方使用self。但我要保持简短:myButton.clicked.connect(search)
def search(*args, **kwargs):
value = myLineEdit.text()
items = tableWidget.findItems(value, QtCore.Qt.MatchContains)
if items:
# scroll to the first match?
tableWidget.scrollToItem(items[0], tableWidget.PositionAtCenter)