Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PyQt4 import QtCore, QtGui
- class myWindow(QtGui.QMainWindow):
- def __init__(self, parent=None):
- super(myWindow, self).__init__(parent)
- self.centralwidget = QtGui.QWidget(self)
- self.view = QtGui.QTableView(self.centralwidget)
- self.view.setSortingEnabled(True)
- self.gridLayout = QtGui.QGridLayout(self.centralwidget)
- self.gridLayout.addWidget(self.view, 1, 0, 1, 3)
- self.setCentralWidget(self.centralwidget)
- self.model = QtGui.QStandardItemModel(self)
- for rowName in range(3) * 5:
- self.model.invisibleRootItem().appendRow(
- [ QtGui.QStandardItem("row {0} col {1}".format(rowName, column))
- for column in range(3)
- ]
- )
- for column in range(3):
- self.model.setHeaderData(column,QtCore.Qt.Horizontal,'Column %d' % int(column+1))
- for row in range(3 * 5):
- self.model.setHeaderData(row,QtCore.Qt.Vertical,'Row %d' % int(row+1))
- self.proxy = QtGui.QSortFilterProxyModel(self)
- self.proxy.setSourceModel(self.model)
- self.view.setModel(self.proxy)
- if __name__ == "__main__":
- import sys
- app = QtGui.QApplication(sys.argv)
- main = myWindow()
- main.show()
- main.resize(400, 600)
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement