From 3e93b31e0770d9ff34ef7f21524f53728c049240 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Mon, 6 Jul 2020 12:12:05 +0200 Subject: [PATCH] correction du big sur le plus --- InterfaceQT4/gereListe.py | 8 +++++--- InterfaceQT4/monWidgetPlusieursTuple.py | 25 +++++++++++++++++++++++-- MT/MT_Cata_V2016.py | 9 ++++----- 3 files changed, 32 insertions(+), 10 deletions(-) diff --git a/InterfaceQT4/gereListe.py b/InterfaceQT4/gereListe.py index f3c2c6cb..95add18b 100644 --- a/InterfaceQT4/gereListe.py +++ b/InterfaceQT4/gereListe.py @@ -184,6 +184,7 @@ class GereListe(object): self.prepareListeResultat() def hautPushed(self): + if self.numLineEditEnCours == 0 : return if self.numLineEditEnCours == 1 : return else : numEchange=self.numLineEditEnCours-1 self.echange(self.numLineEditEnCours,numEchange) @@ -192,6 +193,7 @@ class GereListe(object): def basPushed(self): + if self.numLineEditEnCours == 0 : return if self.numLineEditEnCours == self.indexDernierLabel : return else : numEchange=self.numLineEditEnCours+1 self.echange(self.numLineEditEnCours,numEchange) @@ -202,11 +204,11 @@ class GereListe(object): # on donne le focus au a celui ou on a bouge # par convention le 2 nomLineEdit=self.nomLine+str(num1) - #print nomLineEdit + #print (nomLineEdit) courant=getattr(self,nomLineEdit) valeurAGarder=courant.text() nomLineEdit2=self.nomLine+str(num2) - #print nomLineEdit2 + #print (nomLineEdit2) courant2=getattr(self,nomLineEdit2) courant.setText(courant2.text()) courant2.setText(valeurAGarder) @@ -254,7 +256,7 @@ class GereListe(object): nomLineEdit=self.nomLine+str(i+1) courant=getattr(self,nomLineEdit) valeur=courant.getValeur() - if valeur=="" : + if valeur=="" or valeur == None : courant.setFocus(True) self.estVisible=courant return diff --git a/InterfaceQT4/monWidgetPlusieursTuple.py b/InterfaceQT4/monWidgetPlusieursTuple.py index 531f0a43..8f8e082d 100644 --- a/InterfaceQT4/monWidgetPlusieursTuple.py +++ b/InterfaceQT4/monWidgetPlusieursTuple.py @@ -134,10 +134,11 @@ class TupleCustom(object) : if valeurNulle == True : self.valeur=None else : self.valeur=listeVal - def getValeur(self): + def getValeurbad(self): #---------------------- self.valeur=[] vide=True + print (self.tailleTuple) for i in range(self.tailleTuple): nomLE="lineEditVal_"+str(i+1) courant=getattr(self,nomLE) @@ -146,6 +147,11 @@ class TupleCustom(object) : if vide : self.valeur=[] return self.valeur + def getValeur(self): + #---------------------- + return self.valeur + + def text(self): #-------------- return self.valeur @@ -346,6 +352,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): def changeValeur(self,changeDePlace=False,oblige=True): # ----------------------------------------------------- #Pour compatibilite signature + #print ('dschangeValeur', self.indexDernierLabel) aLeFocus=self.focusWidget() listeComplete=[] @@ -355,7 +362,6 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): nom=self.nomLine+str(i+1) courant=getattr(self,nom) valeurTuple=courant.valeur - #print (courant, i, valeurTuple) if valeurTuple == None or valeurTuple== "" or valeurTuple==[]: libre=True continue @@ -384,6 +390,21 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): except : pass + def echange(self,num1,num2): + # on donne le focus au a celui ou on a bouge + # par convention le 2 + nomLineEdit=self.nomLine+str(num1) + courant=getattr(self,nomLineEdit) + valeurAGarder=courant.getValeur() + nomLineEdit2=self.nomLine+str(num2) + courant2=getattr(self,nomLineEdit2) + courant.setText(courant2.text()) + courant2.setText(valeurAGarder) + self.changeValeur(changeDePlace=True) + self.numLineEditEnCours=num2 + self.LineEditEnCours=courant2 + courant2.lineEditVal_1.setFocus(True) + def ajoutNValeur(self,liste): #---------------------------- # attention quand on charge par un fichier, on ne peut pas se contenter d ajouter N fois 1 valeur diff --git a/MT/MT_Cata_V2016.py b/MT/MT_Cata_V2016.py index 6911bb19..4a95c880 100644 --- a/MT/MT_Cata_V2016.py +++ b/MT/MT_Cata_V2016.py @@ -7,7 +7,7 @@ # 20120510 : suppression de la valeur par defaut de MATERIAU->PARAMETRES_MAT->NU # changement du nom MATERIAU->PARAMETRES_MAT->MASS_VOL en MATERIAU->PARAMETRES_MAT->RHO # -# 20120619 : changement ordre d'affichage des macros -> ordre de création +# 20120619 : changement ordre d'affichage des macros -> ordre de crtion # 20120725 : modification definition (matrices A,K,M) palier et support # 20130411 : ajout elements dans palier generalise (mail tdg + comm tdg) # @@ -97,7 +97,7 @@ DIRECTION = MACRO(nom = "DIRECTION", # @todo # introduction manuelle => dans ce cas l'utilisateur definit le # materiau comme ci-dessous -# recuperation depuis une bibliothèque de materiau => sera specife +# recuperation depuis une bibliothque de materiau => sera specife # plus tard MATERIAUX = MACRO(nom = 'MATERIAUX', op = None, @@ -178,7 +178,6 @@ ZONE = MACRO(nom = 'ZONE', MASSE = FACT(statut='f', min=0, max='**', - fr = "Description des masses ponctuelles", #POSITION = SIMP(statut='o', NOEUD = SIMP(statut='o', typ='TXM', @@ -304,7 +303,7 @@ ZONE = MACRO(nom = 'ZONE', ), # end PARAMETRES_MECANIQUE ), # end AILETTE QUELCONQUE = BLOC(condition = "((TYPE_MASSE == 'QUELCONQUE') )", - #TYPE_SAISIE = SIMP(statut='c',typ='TXM',defaut="MECANIQUE"), # cf 20120622 test : mot-clé caché + #TYPE_SAISIE = SIMP(statut='c',typ='TXM',defaut="MECANIQUE"), # cf 20120622 test : mot-cl cach PARAMETRES = FACT(statut = 'o', fr = "Parametres pour masse de type QUELCONQUE", MASSE = SIMP(statut='o', @@ -447,7 +446,7 @@ ZONE = MACRO(nom = 'ZONE', ), # end POSITION_FISSURE ORIENTATION_FISSURE = SIMP(statut='o', typ='R', - fr="Angle initial du fond de fissure par rapport à sa définition dans la loi de comportement de fissure (0. par defaut)(degres)", + fr="Angle initial du fond de fissure par rapport a sa definition dans la loi de comportement de fissure (0. par defaut)(degres)", ), # end ORIENTATION_FISSURE FICHIER_RAIDEUR = SIMP(statut='o', typ=('Fichier','Fichier loi de raideur (*.*)'), -- 2.39.2