Salut à tous,
J'ai un problème avec PyQT,
J'essaye de mettre de multiple QTableView dans un QGridLayout.
Il marche bien pour la taille standard de QTableView, mais quand j'utilise une configuration de Largeur spécifique comme ce layout.addWidget (QtGui. QTableView (), 0,0,1,2), il bloque la Largeur du QTableView .
Je veux obtenir un QTableView double la taille d'un par défaut.
Voici un exemple du code que j'ai.
Comme vous pouvez voir, je voudrais obtenir deux labels (l'un à côté de l'autre) dans QtableView double.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 def addColumn(self,indData,columnTitle,rowTable,columnTable,heightColumn,widthColumn): self.verticalLayout = qt.QVBoxLayout() self.label = qt.QLabel(self) self.label.setText(columnTitle) self.verticalLayout.addWidget(self.label) self.tableView = qt.QTableView(self) self.tableView.horizontalHeader() self.tableView.verticalHeader() self.tableView.setVerticalScrollBarPolicy(qc.Qt.ScrollBarAlwaysOff) self.tableView.setVerticalScrollMode(qt.QAbstractItemView.ScrollPerPixel) self.tableView.setHorizontalScrollBarPolicy(qc.Qt.ScrollBarAlwaysOff) m = Model(self.customers[indData],widthColumn) self.tableView.setModel(m) d = Delegate(self.labelSelection) 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,rowTable,columnTable,heightColumn,widthColumn)
Avez-vous une idée comment je peux le fixer(réparer) ?
Partager