1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| def ajouterColonne(self,titreColonne,indColonne,ligne,colonne,hauteurColonne=6,largeurColonne=1):
self.verticalLayout = qt.QVBoxLayout()
self.label = qt.QLabel(self)
self.label.setText(titreColonne)
self.verticalLayout.addWidget(self.label)
self.tableView = qt.QTableView(self)
self.tableView.horizontalHeader()
self.tableView.verticalHeader().hide()
self.tableView.setVerticalScrollBarPolicy(qc.Qt.ScrollBarAlwaysOff)
self.tableView.setHorizontalScrollBarPolicy(qc.Qt.ScrollBarAlwaysOff)
# Pour le drag & drop
self.tableView.setDragEnabled(True)
self.tableView.setAcceptDrops(True)
self.tableView.viewport().setAcceptDrops(True)
self.tableView.setDragDropOverwriteMode(False)
self.tableView.setDropIndicatorShown(True)
self.tableView.setSelectionMode(qt.QTableView.SingleSelection)
self.tableView.setSelectionBehavior(qt.QTableView.SelectItems)
self.tableView.setDragDropMode(qt.QTableView.InternalMove)
# Fin drag and drop
m = Modele(indColonne,largeurColonne)
self.lesModeles.append(m)
self.tableView.setModel(m)
d = Delegate(self.etiquettesSelectionnees)
self.tableView.setItemDelegate(d)
self.tableView.horizontalHeader().setResizeMode(qt.QHeaderView.Stretch)
self.tableView.resizeRowsToContents()
self.tableView.resizeColumnsToContents()
self.verticalLayout.addWidget(self.tableView)
self.gridLayout.addLayout(self.verticalLayout, ligne, colonne, hauteurColonne, largeurColonne)
self.gridLayout.setColumnStretch(indColonne, 1) |
Partager