2

ここに画像の説明を入力

これQTableViewが作成されたら、並べ替えの「矢印」インジケーターを中央の列に表示したいと思います。矢印は下向きである必要があります。これを達成する方法は?

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_()
4

1 に答える 1

1

矢印を「下向き」にするために、降順を使用してsortByColumn関数を使用する必要があります。

tableView.sortByColumn(1, QtCore.Qt.DescendingOrder)
于 2016-05-20T09:03:12.080 に答える