# Modules Python
from __future__ import absolute_import
try :
- from builtins import str
+ from builtins import str
except : pass
import types,os, locale
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)
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))