0

私はこのような機能を持っています:

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)

データベースでリクエストを実行し、いくつかのビデオを返します。私の水平ヘッダーには、「名前」、「投票」、「日付」のフィールドがあります。しかし、これらのフィールドの 1 つをクリックすると、ビューは元のモデルに戻り、関数によって返されたビデオだけでなく、すべてのビデオが表示されます。

ヘッダーを次のように定義します。

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)

また、返されたビデオを名前、投票、または日付で並べ替えることができません。なぜ私がこのような振る舞いをするのか、考えはありますか?

4

0 に答える 0