2016-05-20 10 views
2

enter image description hereWie Sortierpfeilanzeige zur Steuerung auf QTableView

Wenn diese QTableView geschaffen, die ich die Sortierung „Pfeil“ -Anzeige will in der Mitte gezeigt auf der Säule werden. Der Pfeil muss nach unten zeigen. Wie erreiche ich das?

from PyQt4 import QtCore, QtGui 
app = QtGui.QApplication([]) 

class Model(QtCore.QAbstractTableModel): 
    def __init__(self): 
     QtCore.QAbstractTableModel.__init__(self) 
     self.items = [[1, 'one', 'ONE'], [2, 'two', 'TWO'], [3, 'three', 'THREE']] 

    def rowCount(self, parent=QtCore.QModelIndex()): 
     return 3 
    def columnCount(self, parent=QtCore.QModelIndex()): 
     return 3 

    def data(self, index, role): 
     if not index.isValid(): return 

     if role == QtCore.Qt.DisplayRole: 
      return self.items[index.row()][index.column()] 

tableModel=Model() 
tableView=QtGui.QTableView() 
tableView.setModel(tableModel) 
tableView.setSortingEnabled(True) 

tableView.show() 
app.exec_() 

Antwort

1

Sie haben die sortByColumn Funktion nutzen, Descending Order mit dem Pfeil machen wird "nach unten gerichtet":

tableView.sortByColumn(1, QtCore.Qt.DescendingOrder) 
Verwandte Themen