X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FmonChoixCode.py;h=c78a9d5382e89c40bd408b0f18eb347e1eaf47a1;hb=934d2d925f8b071ffdce594fd2d42df45333764a;hp=e362e581101915575b6537d9ed1c773e6a196c0a;hpb=42895950e564e837c445896b5bac263370bdf37b;p=tools%2Feficas.git diff --git a/InterfaceQT4/monChoixCode.py b/InterfaceQT4/monChoixCode.py index e362e581..c78a9d53 100644 --- a/InterfaceQT4/monChoixCode.py +++ b/InterfaceQT4/monChoixCode.py @@ -20,24 +20,25 @@ # Modules Python # Modules Eficas +from __future__ import absolute_import +try : + from builtins import str +except : pass + import os,sys,re from desChoixCode import Ui_ChoixCode -f monEnvQT5: - from PyQt5.QtWidgets import QDialog, QRadioButton - from PyQt5.QtGui import QPalette - from PyQt5.QtCore import QProcess, QFileInfo, Qt -else : - from PyQt4.QtGui import * - from PyQt4.QtCore import * +from PyQt5.QtWidgets import QDialog, QRadioButton, QGroupBox, QButtonGroup +from PyQt5.QtGui import QPalette +from PyQt5.QtCore import QProcess, QFileInfo, Qt, QSize # Import des panels class MonChoixCode(Ui_ChoixCode,QDialog): """ - Classe définissant le panel associé aux mots-clés qui demandent - à l'utilisateur de choisir une seule valeur parmi une liste de valeurs - discrètes + Classe definissant le panel associe aux mots-cles qui demandent + a l'utilisateur de choisir une seule valeur parmi une liste de valeurs + discretes """ def __init__(self, parentAppli=None): QDialog.__init__(self,parentAppli) @@ -46,44 +47,32 @@ class MonChoixCode(Ui_ChoixCode,QDialog): self.parentAppli=parentAppli self.verifieInstall() self.code=None - if monEnvQT5: - self.pB_OK.clicked.connect(self.choisitCode) - self.pB_cancel.clicked.connect(self.sortie) - else : - self.connect(self.pB_OK,SIGNAL("clicked()"),self.choisitCode) - self.connect(self.pB_cancel,SIGNAL("clicked()"),self.sortie) + self.pB_OK.clicked.connect(self.choisitCode) + self.pB_cancel.clicked.connect(self.sortie) def sortie(self): QDialog.reject(self) def verifieInstall(self): self.groupCodes=QButtonGroup(self.groupBox) - vars=os.environ.items() - listeCode=('Aster','Adao','Carmel3D','CarmelCND','CF','MAP','MT','PSEN','Telemac','ZCracks',) - i=1 + vars=list(os.environ.items()) + listeCode=('Aster','Adao','Carmel3D','CarmelCND','CF','MAP','MT','PSEN','PSEN_N1','Telemac','ZCracks',) for code in listeCode: - nom='rB_'+code dirCode=os.path.abspath(os.path.join(os.path.abspath(__file__),'../..',code)) try : l=os.listdir(dirCode) - bouton=QRadioButton(self) - bouton.setMinimumSize(QSize(0, 30)) + bouton=QRadioButton(self.groupBox) bouton.setText(code) - bouton.setGeometry(QRect(10,20+30*i, 300, 30)) - bouton.show() self.groupCodes.addButton(bouton) - i=i+1 + self.vlBouton.addWidget(bouton) except : clef="PREFS_CATA_"+code try : repIntegrateur=os.path.abspath(os.environ[clef]) l=os.listdir(repIntegrateur) - bouton=QRadioButton(self) - bouton.setGeometry(QRect(10,20+30*i, 300, 30)) - bouton.setMinimumSize(QSize(0, 30)) + bouton=QRadioButton(self.groupBox) bouton.setText(code) bouton.show() - i=i+1 self.groupCodes.addButton(bouton) except : pass @@ -97,18 +86,16 @@ class MonChoixCode(Ui_ChoixCode,QDialog): repIntegrateur=os.path.abspath(os.environ[clef]) l=os.listdir(repIntegrateur) bouton=QRadioButton(self) - bouton.setGeometry(QRect(10,20+30*i, 300, 30)) - i=i+1 - bouton.setMinimumSize(QSize(0, 30)) bouton.setText(code) bouton.show() self.groupCodes.addButton(bouton) except : pass - self.parentAppli.ListeCode=self.parentAppli.ListeCode+listeCodesIntegrateur + self.parentAppli.listeCode=self.parentAppli.listeCode+listeCodesIntegrateur def choisitCode(self): bouton=self.groupCodes.checkedButton() + if bouton==None : return code=str(bouton.text()) codeUpper=code.upper() self.parentAppli.code=codeUpper