From bbc2c2dc31e6309580188a3df33c5a873646b8b5 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Thu, 1 Apr 2021 17:13:49 +0200 Subject: [PATCH] ajustement sur l aide --- InterfaceQT4/feuille.py | 17 ++++---- InterfaceQT4/groupe.py | 6 +++ InterfaceQT4/monWidgetFact.py | 4 +- InterfaceQT4/monWidgetPlusieursBase.py | 54 ++++++++++++++++---------- InterfaceQT4/qtEficas.py | 6 ++- UiQT5/__init__.py | 2 +- UiQT5/desWidgetFact.ui | 4 +- UiQT5/desWidgetPlusieursInto.ui | 15 ++++--- UiQT5/desWidgetPlusieursTuple.ui | 11 +++++- UiQT5/eficas_en.ts | 51 ++++++++++++++++++++++-- 10 files changed, 125 insertions(+), 45 deletions(-) diff --git a/InterfaceQT4/feuille.py b/InterfaceQT4/feuille.py index ec335c62..1111d88f 100644 --- a/InterfaceQT4/feuille.py +++ b/InterfaceQT4/feuille.py @@ -126,7 +126,7 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): def finCommentaireListe(self): commentaire="" mc = self.node.item.get_definition() - d_aides = { 'TXM' : 'chaines de caracteres', + d_aides = { 'TXM' : 'chaines de caractere', 'R' : 'reels', 'I' : 'entiers', 'C' : 'complexes'} @@ -143,11 +143,11 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): if mc.min == mc.max: commentaire=tr("Entrez ")+str(mc.min)+" "+tr(d_aides[type])+'\n' elif mc.max == float('inf') : - commentaire=tr("Entrez une liste de ") + tr(d_aides[type])+'\n' + commentaire=tr("Entrez une liste de ") +" "+tr(d_aides[type])+'\n' else : commentaire=tr("Entrez entre ")+"\n"+str(mc.min)+(" et ")+str(mc.max) +" " +tr(d_aides[type])+'\n' aideval=self.node.item.aide() - commentaire=commentaire + tr(aideval) + commentaire=commentaire + tr(aideval) return str(commentaire) @@ -190,7 +190,7 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): def aideALaSaisie(self): mc = self.node.item.get_definition() mctype = mc.type[0] - d_aides = { 'TXM' : tr(u"chaine de caracteres"), + d_aides = { 'TXM' : tr("chaine de caractere"), 'R' : tr("reel"), 'I' : tr("entier"), 'C' : tr("complexe"), @@ -200,17 +200,20 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel): 'Repertoire' : tr(u'repertoire')} if mc.min == mc.max: commentaire=tr("Entrez ")+" "+str(mc.min)+" " - else : commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max) + else : commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max) + " " try : if issubclass(mctype,object) : ctype = getattr(mctype, 'help_message', tr("Type de base inconnu")) - else : ctype = d_aides.get(mctype, tr("Type de base inconnu")) + else : ctype = str(mcType) except: ctype = d_aides.get(mctype, tr("Type de base inconnu")) if ctype == tr("Type de base inconnu") and "Tuple" in str(mctype): ctype=str(mctype) + if ctype == tr("Type de base inconnu") and "bool" in str(mctype): ctype='bool' + if mc.max!=1 : + if ctype == 'chaine de caractere' and mc.max>1 : ctype = 'chaines de caractere' + else : ctype = ctype + 's' commentaire+=ctype - if mc.max!=1 : commentaire+="s" return commentaire def setZoneInfo(self): diff --git a/InterfaceQT4/groupe.py b/InterfaceQT4/groupe.py index d27894cb..93b2225c 100644 --- a/InterfaceQT4/groupe.py +++ b/InterfaceQT4/groupe.py @@ -204,6 +204,12 @@ class Groupe(QWidget,FacultatifOuOptionnel): def traiteClicSurLabel(self,texte): if self.editor.code != "CARMELCND" : self.afficheOptionnel() + try : + fr = self.node.item.getFr() + self.editor.afficheCommentaire(str(fr)) + except : + pass + def propageChange(self,leType,donneLefocus): diff --git a/InterfaceQT4/monWidgetFact.py b/InterfaceQT4/monWidgetFact.py index 98e003bd..74b43bdd 100644 --- a/InterfaceQT4/monWidgetFact.py +++ b/InterfaceQT4/monWidgetFact.py @@ -35,11 +35,11 @@ class MonWidgetFactCommun(Groupe): """ """ def __init__(self,node,editor,parentQt,definition, obj, niveau,commande): - #print "fact : ",node.item.nom + print ("fact : ",node.item.nom) Groupe.__init__(self,node,editor,parentQt, definition,obj,niveau,commande) labeltext,fonte,couleur = self.node.item.getLabelText() self.GroupBox.setText(tr(labeltext)) - self.GroupBox.setTextInteractionFlags(Qt.TextSelectableByMouse) + #self.GroupBox.setTextInteractionFlags(Qt.TextSelectableByMouse) self.parentQt.commandesLayout.insertWidget(-1,self) self.doitAfficherOptionnel=True min,max=obj.getMinMax() diff --git a/InterfaceQT4/monWidgetPlusieursBase.py b/InterfaceQT4/monWidgetPlusieursBase.py index 96a2f64e..2a6f56c6 100644 --- a/InterfaceQT4/monWidgetPlusieursBase.py +++ b/InterfaceQT4/monWidgetPlusieursBase.py @@ -95,8 +95,12 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) self.AAfficher=self.lineEditVal1 self.inInit=False # PNPN a completer __ si tuple le type des tuples sinon le tuple - self.monCommentaireLabel.setText(self.finCommentaireListe()) + # trop moche + #self.monCommentaireLabel.setText(self.finCommentaireListe()) + self.monCommentaireLabel.setText("") self.scrollArea.leaveEvent = self.leaveEventScrollArea + self.inhibeChangeValeur = False + self.dejaAverti = False def setValeurs(self): @@ -244,29 +248,38 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) def changeValeur(self,changeDePlace=True,oblige=False): - #print ('achangeValeur plusieursBase') + #print ('achangeValeur plusieursBase', self) + #import traceback + #traceback.print_stack() + if self.inhibeChangeValeur : return + self.inhibeChangeValeur = True donneFocus=None derniereValeur=None self.listeValeursCourantes = [] fin=self.indexDernierLabel - for i in range (1, fin): - nomLineEdit="lineEditVal"+str(i) - courant=getattr(self,nomLineEdit) - valeur=courant.text() - lval=valeur.split(',') - if len (lval) > 1 : - msgBox=QMessageBox() - msgBox.setText("separator ',' ") - msgBox.setInformativeText("Do you want to enter " + str (lval) + "?") - msgBox.setStandardButtons( QMessageBox.Ok | QMessageBox.Cancel) - msgBox.setDefaultButton(QMessageBox.Ok) - ret = msgBox.exec_() - if ret != 1024 : - courant.setText("") - return - courant.setText(lval[0]) - self.ajoutNValeur(lval[1:]) - self.listeValeursCourantes = [] + if (not('TXM' in self.objSimp.definition.type)) and not (self.dejaAverti): + for i in range (1, fin): + nomLineEdit="lineEditVal"+str(i) + courant=getattr(self,nomLineEdit) + valeur=courant.text() + lval=valeur.split(',') + if len (lval) > 1 : + self.dejaAverti = True + QMessageBox.warning(self,tr('"," used'), 'Perhaps, character "," is used in ' +str( valeur) + 'intead of "."') + break + # msgBox = QMessageBox() + # msgBox.setText("separator ',' ") + # msgBox.setInformativeText("Do you want to enter " + str (lval) + "?") + # msgBox.setInformativeText (" you want to enter " + str (lval) + "?") + # msgBox.setStandardButtons( QMessageBox.Ok | QMessageBox.Cancel) + # msgBox.setDefaultButton(QMessageBox.Ok) + #ret = msgBox.exec() + # tres dicutable 20210401 j enleve la boucle + # if faut remtrre self.inhibeChangeValeur si on la reactive + # if ret == 1024: + # courant.setText(lval[0]) + # self.ajoutNValeur(lval[1:]) + # self.listeValeursCourantes = [] for i in range (1, self.indexDernierLabel+1): @@ -305,6 +318,7 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) self.editor.afficheInfos(tr('nb max de valeurs atteint')) self.setValide() self.reaffiche() + self.inhibeChangeValeur = False def leaveEventScrollArea(self,event): #print ('achangeValeur plusieursBase') diff --git a/InterfaceQT4/qtEficas.py b/InterfaceQT4/qtEficas.py index f54850bb..32896393 100755 --- a/InterfaceQT4/qtEficas.py +++ b/InterfaceQT4/qtEficas.py @@ -47,10 +47,11 @@ class Appli(AppliSsIhm,Ui_Eficas,QMainWindow): """ Class implementing the main user interface. """ - def __init__(self,code=None,salome=1,parent=None, multi=False,langue='fr',ssIhm=False, labelCode=None): + def __init__(self,code=None,salome=1,parent=None, multi=False,langue='en',ssIhm=False, labelCode=None): """ Constructor """ + print ('langue en') if ssIhm == True : print ('mauvaise utilisation de la classe Appli. Utiliser AppliSsIm SVP') exit() @@ -440,7 +441,7 @@ class Appli(AppliSsIhm,Ui_Eficas,QMainWindow): def VIMMP(self): #print ('PN : todo connecter RechercherDsCatalogue') - self.connectRechercherDsCatalogue() + pass def ChercheGrpMesh(self): @@ -620,6 +621,7 @@ class Appli(AppliSsIhm,Ui_Eficas,QMainWindow): self.actionCode = QAction(self) self.actionCode.setText(tr("Specificites Maille")) self.actionCode.triggered.connect(self.aideCode) + self.connectRechercherDsCatalogue() def handleDeplier(self): diff --git a/UiQT5/__init__.py b/UiQT5/__init__.py index e059172e..57dacc3f 100644 --- a/UiQT5/__init__.py +++ b/UiQT5/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (C) 2007-2017 EDF R&D +# Copyright (C) 2007-2021 EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/UiQT5/desWidgetFact.ui b/UiQT5/desWidgetFact.ui index d57b619e..c50a7421 100644 --- a/UiQT5/desWidgetFact.ui +++ b/UiQT5/desWidgetFact.ui @@ -47,7 +47,7 @@ 0 - 2 + 0 @@ -484,7 +484,7 @@ 0 - 2 + 1 diff --git a/UiQT5/desWidgetPlusieursInto.ui b/UiQT5/desWidgetPlusieursInto.ui index 2e30f70a..7c684a7e 100644 --- a/UiQT5/desWidgetPlusieursInto.ui +++ b/UiQT5/desWidgetPlusieursInto.ui @@ -19,13 +19,19 @@ 0 - 200 + 100 Form + + 0 + + + 0 + @@ -262,8 +268,7 @@ - - + .. @@ -357,7 +362,7 @@ 0 0 300 - 129 + 143 @@ -453,7 +458,7 @@ 0 0 - 465 + 474 308 diff --git a/UiQT5/desWidgetPlusieursTuple.ui b/UiQT5/desWidgetPlusieursTuple.ui index 1b4ccfbf..a47fb9e9 100644 --- a/UiQT5/desWidgetPlusieursTuple.ui +++ b/UiQT5/desWidgetPlusieursTuple.ui @@ -26,8 +26,14 @@ Form + + 0 + + + 0 + @@ -222,7 +228,7 @@ 0 0 - 270 + 279 307 @@ -488,7 +494,8 @@ ... - + + .. diff --git a/UiQT5/eficas_en.ts b/UiQT5/eficas_en.ts index 0a2416b5..e94e9576 100644 --- a/UiQT5/eficas_en.ts +++ b/UiQT5/eficas_en.ts @@ -524,10 +524,8 @@ ask eficas team - Ce fichier ne sera pas pris en compte - %s - the file is ignored -%s + Ce fichier ne sera pas pris en compte + the file is ignored @@ -949,11 +947,56 @@ Le fichier associe n'est pas defini et and + + + chaines de caractere + strings + + + + chaine de caractere + string + Selection selection + + + reels + reals + + + + reel + real + + + + entiers + integers + + + + entiers + integer + + + + Matrice + Matrix + + + + complexes + complex numbers + + + + Entrez une liste de + Enter a list of + Type de base inconnu -- 2.39.2