From fa5407fd103f03bd48e224bbc8308a9c59fe5464 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Mon, 6 Jul 2020 16:28:33 +0200 Subject: [PATCH] bug dans le tableau --- InterfaceQT4/gereListe.py | 2 ++ InterfaceQT4/monWidgetPlusieursTuple.py | 32 +++++++++++++++++++++---- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/InterfaceQT4/gereListe.py b/InterfaceQT4/gereListe.py index 7ea982a5..634bcabd 100644 --- a/InterfaceQT4/gereListe.py +++ b/InterfaceQT4/gereListe.py @@ -225,6 +225,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) @@ -233,6 +234,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) diff --git a/InterfaceQT4/monWidgetPlusieursTuple.py b/InterfaceQT4/monWidgetPlusieursTuple.py index 7163bcdc..8f8e082d 100644 --- a/InterfaceQT4/monWidgetPlusieursTuple.py +++ b/InterfaceQT4/monWidgetPlusieursTuple.py @@ -27,6 +27,7 @@ except : pass import types,os,sys +from six.moves import range from PyQt5.QtWidgets import QFrame,QApplication, QFrame, QWidget from PyQt5.QtGui import QIcon from PyQt5.QtCore import QSize, Qt, QTimer @@ -133,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) @@ -145,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 @@ -342,9 +349,10 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): self.scrollArea.ensureWidgetVisible(self.estVisible,0,0) - def changeValeur(self,changeDePlace=False,oblige=True, numero=None): + def changeValeur(self,changeDePlace=False,oblige=True): # ----------------------------------------------------- #Pour compatibilite signature + #print ('dschangeValeur', self.indexDernierLabel) aLeFocus=self.focusWidget() listeComplete=[] @@ -354,11 +362,10 @@ 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 - validite,comm,comm2 = self.politique.ajoutTuple(valeurTuple,listeComplete) + validite,comm,comm2,listeRetour= self.politique.ajoutTuple(valeurTuple,listeComplete) if not validite: if comm2 != '' : comm += " " + comm2 self.editor.afficheInfos(comm+" "+str(self.objSimp.definition.validators.typeDesTuples),Qt.red) @@ -383,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 @@ -409,7 +431,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): self.editor.afficheInfos(texte,Qt.red) return - validite,comm,comm2 = self.politique.ajoutNTuple(listeComplete) + validite,comm,comm2,listeRetour= self.politique.ajoutNTuple(listeComplete) if not validite : self.editor.afficheInfos(comm+comm2,Qt.red) return -- 2.39.2