2

我需要向 QFileSystemModel 添加一个额外的列。我在以下位置看到了答案:QT - 将自己的列添加到 QFileSystemModel
有人能告诉我如何在 pyqt4 中正确定义子类吗?

4

1 回答 1

4

您几乎可以复制粘贴 C++ 代码。这是pyqt的实现:

class YourSystemModel(QtGui.QFileSystemModel):

    def columnCount(self, parent = QtCore.QModelIndex()):
        return super(YourSystemModel, self).columnCount()+1

    def data(self, index, role):
        if index.column() == self.columnCount() - 1:
            if role == QtCore.Qt.DisplayRole:
                return QtCore.QString("YourText")
            if role == QtCore.Qt.TextAlignmentRole:
                return QtCore.Qt.AlignHCenter

        return super(YourSystemModel, self).data(index, role)
于 2013-10-31T09:33:00.033 回答