From 0a3e507740b8094749648d8292fa83b10e2ea864 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Tue, 28 Sep 2021 11:47:39 +0200 Subject: [PATCH] matrice coloree --- InterfaceQT4/composimp.py | 4 +- InterfaceQT4/monWidgetMatrice.py | 16 ++++- UiQT5/desWidgetMatrice.ui | 117 +++++++++++++++++++++++++------ 3 files changed, 114 insertions(+), 23 deletions(-) diff --git a/InterfaceQT4/composimp.py b/InterfaceQT4/composimp.py index e58363c3..79556d1e 100644 --- a/InterfaceQT4/composimp.py +++ b/InterfaceQT4/composimp.py @@ -668,8 +668,10 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem): def waitMatrice(self): """ Methode booleenne qui retourne 1 si l'objet pointe par self attend un Tuple, 0 sinon """ + # il faut trouver autre chose que ce find!!! for ss_type in self.object.definition.type: - if repr(ss_type).find('Matrice') != -1 : + #if repr(ss_type).find('Matrice') != -1 : + if hasattr(ss_type, 'typElt') : return 1 return 0 diff --git a/InterfaceQT4/monWidgetMatrice.py b/InterfaceQT4/monWidgetMatrice.py index 02fb9311..352459ce 100644 --- a/InterfaceQT4/monWidgetMatrice.py +++ b/InterfaceQT4/monWidgetMatrice.py @@ -208,7 +208,7 @@ class MonWidgetMatriceOT (MonWidgetMatrice): try: MonWidgetMatrice.__dict__[self.monType.methodeCalculTaille](*(self,)) except : - QMessageBox.critical( self, tr("Mauvaise execution "),tr( "impossible d executer la methode ") + monType.methodeCalculTaille ) + QMessageBox.critical( self, tr("Mauvaise execution "),tr( "impossible d executer la methode ") + self.monType.methodeCalculTaille ) return else : self.nbLigs=self.monType.nbLigs @@ -244,6 +244,20 @@ class MonWidgetMatriceOT (MonWidgetMatrice): self.TBMatrice.setVerticalHeaderLabels(header) self.TBMatrice.setHorizontalHeaderLabels(header) + def nbDeVariables(self): + # uniquement pour OT + jdc=self.node.item.object.jdc + etape=self.node.item.object.etape + self.listeVariables=jdc.getVariables(etape) + if self.listeVariables == [] : + QMessageBox.critical( self, tr("Mauvaise Commande "),tr( "Aucune variable connue. Entrez les variables avant la matrice")) + return + self.TBMatrice.setColumnCount(len(self.listeVariables)) + self.TBMatrice.setRowCount(len(self.listeVariables)) + self.nbLigs=len(self.listeVariables) + self.nbCols=len(self.listeVariables) + + def initialValeur(self): # uniquement pour OT liste=self.node.item.getValeur() diff --git a/UiQT5/desWidgetMatrice.ui b/UiQT5/desWidgetMatrice.ui index 1874cede..378b9d7f 100644 --- a/UiQT5/desWidgetMatrice.ui +++ b/UiQT5/desWidgetMatrice.ui @@ -6,34 +6,34 @@ 0 0 - 1067 - 770 + 399 + 226 + + + 0 + 0 + + + + + 0 + 0 + + Dialog - - 4 - - - 0 - - - 0 - - - 0 - - - 0 - 0 + + QLayout::SetFixedSize + @@ -124,7 +124,8 @@ - .. + + @@ -153,13 +154,13 @@ - 300 + 100 25 - 178 + 100 16777215 @@ -178,9 +179,83 @@ - + + + Qt::Horizontal + + + QSizePolicy::MinimumExpanding + + + + 2 + 2 + + + + + + + + + + + 200 + 200 + + + + QFrame::Box + + + QFrame::Raised + + + QAbstractScrollArea::AdjustToContents + + + true + + + + + + + Qt::Vertical + + + QSizePolicy::Ignored + + + + 20 + 2 + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::MinimumExpanding + + + + 2 + 2 + + + + label + horizontalSpacer_2 + TBMatrice -- 2.39.2