X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FmonWidgetSimpComplexe.py;h=8ab5d5d34de0b6ca0bb9363e2403c424c00034a9;hb=8b202e4a0e933f400731a984944bf84aa9a06f48;hp=157cf161041a158571f2396a99f0d47343a87ab8;hpb=077439ef6c2658c74d473ce67113108334b450ed;p=tools%2Feficas.git diff --git a/InterfaceQT4/monWidgetSimpComplexe.py b/InterfaceQT4/monWidgetSimpComplexe.py index 157cf161..8ab5d5d3 100644 --- a/InterfaceQT4/monWidgetSimpComplexe.py +++ b/InterfaceQT4/monWidgetSimpComplexe.py @@ -20,7 +20,7 @@ # Modules Python from __future__ import absolute_import try : - from builtins import str + from builtins import str except : pass import types,os, locale @@ -33,14 +33,14 @@ from PyQt5.QtCore import Qt from Extensions.i18n import tr from .feuille import Feuille -from desWidgetSimpComplexe import Ui_WidgetSimpComplexe +from desWidgetSimpComplexe import Ui_WidgetSimpComplexe from .politiquesValidation import PolitiqueUnique from .qtSaisie import SaisieValeur class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille): - def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) self.parentQt.commandesLayout.insertWidget(-1,self) self.setFocusPolicy(Qt.StrongFocus) @@ -48,128 +48,121 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille): self.LEReel.returnPressed.connect(self.LEReelRPressed) self.RBRI.clicked.connect(self.valeurPressed ) self.RBMP.clicked.connect(self.valeurPressed ) - self.LEComp.returnPressed.connect(self.LECompRPressed) - self.maCommande.listeAffichageWidget.append(self.LEComp) - #self.maCommande.listeAffichageWidget.append(self.RBRI) - #self.maCommande.listeAffichageWidget.append(self.RBMP) - #self.maCommande.listeAffichageWidget.append(self.LEReel) - #self.maCommande.listeAffichageWidget.append(self.LEImag) - - - def setValeurs(self): - self.politique=PolitiqueUnique(self.node,self.editor) - valeur=self.node.item.getValeur() - if valeur == None or valeur == '' : return - if type(valeur) not in (list,tuple) : - self.LEComp.setText(str(valeur)) - else : - typ_cplx,x1,x2=valeur - self.LEReel.setText(str(x1)) - self.LEImag.setText(str(x2)) - if typ_cplx == "RI" : - self.RBRI.setChecked(1) - else : - self.RBMP.setChecked(1) - - def LECompRPressed(self) : - self.LEReel.clear() - self.LEImag.clear() - commentaire=tr("expression valide") - valeur = str(self.LEComp.text()) - d={} - try : - v=eval(valeur,d) - except : - commentaire=tr("expression invalide") - self.editor.afficheInfos(commentaire,Qt.red) - return - try : - i=v.imag - self.editor.afficheInfos(commentaire) - self.valeurPressed() - except : - commentaire=tr("l expression n est pas de la forme a+bj") - self.editor.afficheInfos(commentaire,Qt.red) - - def LEReelRPressed(self): - self.LEComp.clear() + self.maCommande.listeAffichageWidget.append(self.RBRI) + self.maCommande.listeAffichageWidget.append(self.RBMP) + self.maCommande.listeAffichageWidget.append(self.LEReel) + self.maCommande.listeAffichageWidget.append(self.LEImag) + + + def setValeurs(self): + self.politique=PolitiqueUnique(self.node,self.editor) + valeur=self.node.item.getValeur() + if valeur == None or valeur == '' : return + if type(valeur) not in (list,tuple) : + self.LEComp.setText(str(valeur)) + commentaire=tr('complexe form deprecated, od value : ', valeur) + self.editor.afficheInfos(commentaire,Qt.red) + else : + typ_cplx,x1,x2=valeur + self.LEReel.setText(str(x1)) + self.LEImag.setText(str(x2)) + if typ_cplx == "RI" : + self.RBRI.setChecked(1) + else : + self.RBMP.setChecked(1) + + #def LECompRPressed(self) : + # self.LEReel.clear() + # self.LEImag.clear() + # commentaire=tr("expression valide") + # valeur = str(self.LEComp.text()) + # d={} + # if 1 : + # try : + # v=eval(valeur,d) + # except : + # commentaire=tr("expression invalide") + # self.editor.afficheInfos(commentaire,Qt.red) + # return + # try : + # i=v.imag + # self.editor.afficheInfos(commentaire) + # self.valeurPressed() + # except : + # commentaire=tr("l expression n est pas de la forme a+bj") + # self.editor.afficheInfos(commentaire,Qt.red) + + def LEReelRPressed(self): + #self.LEComp.clear() commentaire=tr("expression valide") valeur = str(self.LEReel.text()) try : - a=locale.atof(valeur) - self.editor.afficheInfos(commentaire) + a=locale.atof(valeur) + self.editor.afficheInfos(commentaire) except : - commentaire=tr("expression invalide") - self.editor.afficheInfos(commentaire,Qt.red) + commentaire=tr("expression invalide") + self.editor.afficheInfos(commentaire,Qt.red) if self.LEImag.text()!="" : self.valeurPressed() + else : self.LEImag.setFocus(True) - def LEImagRPressed(self): - self.LEComp.clear() + def LEImagRPressed(self): commentaire=tr("expression valide") valeur = str(self.LEImag.text()) try : - a=locale.atof(valeur) - self.editor.afficheInfos(commentaire) + a=locale.atof(valeur) + self.editor.afficheInfos(commentaire) except : - commentaire=tr("expression invalide") - self.editor.afficheInfos(commentaire,Qt.red) + commentaire=tr("expression invalide") + self.editor.afficheInfos(commentaire,Qt.red) if self.LEReel.text()!="" : self.valeurPressed() - - def finCommentaire(self): - commentaire="valeur de type complexe" - return commentaire - - def getValeurComp(self): - commentaire=tr("expression valide") - valeur = str(self.LEComp.text()) - d={} - try : - v=eval(valeur,d) - except : - commentaire=tr("expression invalide") - self.editor.afficheInfos(commentaire,Qt.red) - return None + else : self.LEReel.setFocus(True) + + def finCommentaire(self): + commentaire="valeur de type complexe" + return commentaire + + #def getValeurComp(self): + # commentaire=tr("expression valide") + # valeur = str(self.LEComp.text()) + # d={} + # try : + # v=eval(valeur,d) + # except : + # commentaire=tr("expression invalide") + # self.editor.afficheInfos(commentaire,Qt.red) + # return None + # try : + # i=v.imag + # except : + # commentaire=tr("expression n est pas de la forme a+bj") + # self.editor.afficheInfos(commentaire,Qt.red) + # return None + # return v + + + def valeurPressed(self): + if (self.LEReel.text()=="" and self.LEImag.text()=="") : self.LEReel.setFocus(True) + if (self.LEReel.text()=="" and self.LEImag.text()!="") : self.LEReel.setFocus(True) + if (self.LEReel.text()!="" and self.LEImag.text()=="") : self.LEImag.setFocus(True) + valeur = self.getValeurRI() + self.politique.recordValeur(valeur) + self.reaffiche() + self.parentQt.donneFocus() + + def getValeurRI(self): + """ + Retourne le complexe saisi par l'utilisateur + """ + l=[] + if (self.RBMP.isChecked() == 1 ) : l.append("MP") + elif (self.RBRI.isChecked() == 1) : l.append("RI") + else : + self.editor.afficheInfos(commentaire,Qt.red) + self.RBMP.setFocus(True) + return None try : - i=v.imag + l.append(locale.atof(str(self.LEReel.text()))) + l.append(locale.atof(str(self.LEImag.text()))) except : - commentaire=tr("expression n est pas de la forme a+bj") - self.editor.afficheInfos(commentaire,Qt.red) - return None - return v - - - def valeurPressed(self): - if self.LEComp.text()== "" and (self.LEReel.text()=="" or self.LEImag.text()=="") : - return - if self.LEComp.text()== "" : valeur = self.getValeurRI() - else : - if self.LEReel.text() != "" or self.LEImag.text() != "" : - commentaire=tr("entrer une seule valeur SVP") - self.editor.afficheInfos(commentaire,Qt.red) - return - valeur= self.getValeurComp() - self.politique.recordValeur(valeur) - self.reaffiche() - self.parentQt.donneFocus() - - def getValeurRI(self): - """ - Retourne le complexe saisi par l'utilisateur - """ - l=[] - if (self.RBMP.isChecked() == 1 ) : - l.append("MP") - elif (self.RBRI.isChecked() == 1) : - l.append("RI") - else : - commentaire=tr("saisir le type de complexe") - self.editor.afficheInfos(commentaire,Qt.red) - return None - try : - l.append(locale.atof(str(self.LEReel.text()))) - l.append(locale.atof(str(self.LEImag.text()))) - except : - return None - return repr(tuple(l)) - - + return None + return repr(tuple(l))