Python 研究后使用标题进行排序
我有这样一个函数:Python 研究后使用标题进行排序,python,sqlite,pyqt,Python,Sqlite,Pyqt,我有这样一个函数: def research(self): query = QtSql.QSqlQuery() query.prepare("SELECT * FROM videos WHERE name_simple LIKE ?") query.bindValue(0, "%" + liste.simpleChar(self.research_bar.text()) + "%") query.exec_() self.modele.setQuer
def research(self):
query = QtSql.QSqlQuery()
query.prepare("SELECT * FROM videos WHERE name_simple LIKE ?")
query.bindValue(0, "%" + liste.simpleChar(self.research_bar.text()) + "%")
query.exec_()
self.modele.setQuery(query)
self.tableau.doubleClicked.connect(self.launchFile)
self.tableau.setModel(self.modele)
wich在数据库中执行请求,并返回一些视频。我的水平标题有以下字段:“姓名”、“投票”、“日期”。但当我单击其中一个字段时,视图将返回到原始模型,包含所有视频,而不仅仅是函数返回的视频
我这样定义我的标题:
self.horizontal_header = QtGui.QHeaderView(QtCore.Qt.Horizontal)
self.horizontal_header.setDefaultAlignment(QtCore.Qt.AlignLeft)
self.horizontal_header.setClickable(True)
self.tableau.horizontalHeader().setResizeMode(5, QtGui.QHeaderView.Fixed)
self.tableau.resizeColumnToContents(1)
self.tableau.setHorizontalHeader(self.horizontal_header)
self.tableau.hideColumn(0)
self.tableau.hideColumn(2)
self.tableau.hideColumn(4)
#self.tableau.hideColumn(6)
self.tableau.hideColumn(7)
self.tableau.horizontalHeader().moveSection(5, 0)
self.tableau.verticalHeader().setDefaultSectionSize(72)
self.tableau.setColumnWidth(5, 127)
self.tableau.setSortingEnabled(True)
self.tableau.verticalHeader().setVisible(False)
我不能按姓名、投票或日期对返回的视频进行排序。你知道我为什么会有这种行为吗?请清理它,使其格式正确,并删除法语注释。你能发布复制该问题的代码的最低版本吗?您提供的详细信息不足以理解出错的原因此处是一个屏幕截图:。正如您所看到的,在对关键字进行研究之后,这些文件没有按日期排序。如果我再次点击日期,我会回到完整的视图,显示所有的视频,就像没有任何研究一样。无论如何,我认为这类任务更适合。所以我在我的sqlite数据库中创建了一个具有简化名称的列,但什么都没有?我不能用“喜欢”的研究?