X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FmonWidgetRadioButton.py;h=a001617119fcfa6ae242e87cfd9196837512d3b2;hb=7b4162f8842f6ac0f099e392660843bc9896847d;hp=ae75024f92004c9f744f14c4fb0b73d3cea77b52;hpb=b6d6a182e6a27f91c0790bb9e7482b7988cf3c18;p=tools%2Feficas.git diff --git a/InterfaceQT4/monWidgetRadioButton.py b/InterfaceQT4/monWidgetRadioButton.py index ae75024f..a0016171 100644 --- a/InterfaceQT4/monWidgetRadioButton.py +++ b/InterfaceQT4/monWidgetRadioButton.py @@ -20,9 +20,16 @@ # Modules Python import string,types,os +from determine import monEnvQT5 +if monEnvQT5: + from PyQt5.QtCore import Qt + from PyQt5.QtWidgets import QWidget +else : + from PyQt4.QtGui import * + from PyQt4.QtCore import * + # Modules Eficas -from PyQt4.QtGui import * -from PyQt4.QtCore import * + from Extensions.i18n import tr from feuille import Feuille @@ -40,6 +47,7 @@ class MonWidgetRadioButtonCommun (Feuille): self.determineChoix() self.setValeursApresBouton() self.parentQt.commandesLayout.insertWidget(-1,self) + self.AAfficher=self.radioButton_1 self.maCommande.listeAffichageWidget.append(self.radioButton_1) @@ -49,6 +57,7 @@ class MonWidgetRadioButtonCommun (Feuille): if not(type(valeur) in types.StringTypes) : valeur=str(valeur) try : self.dict_bouton[valeur].setChecked(True) + self.dict_bouton[valeur].setFocus(True) except : pass @@ -64,9 +73,10 @@ class MonWidgetRadioButtonCommun (Feuille): bouton=getattr(self,nomBouton) valeur=self.maListeDeValeur[i-1] if not(type(valeur) in types.StringTypes) : valeur=str(valeur) - bouton.setText(valeur) + bouton.setText(tr(valeur)) self.dict_bouton[valeur]=bouton - self.connect(bouton,SIGNAL("clicked()"),self.boutonclic) + if monEnvQT5 : bouton.clicked.connect(self.boutonclic) + else : self.connect(bouton,SIGNAL("clicked()"),self.boutonclic) bouton.keyPressEvent=self.keyPressEvent setattr(self,nomBouton,bouton) i=i+1 @@ -87,6 +97,7 @@ class MonWidgetRadioButtonCommun (Feuille): def keyPressEvent(self, event): if event.key() == Qt.Key_Right : self.selectSuivant(); return if event.key() == Qt.Key_Left : self.selectPrecedent(); return + if event.key() == Qt.Key_Return or event.key() == Qt.Key_Space : self.checkFocused(); return QWidget.keyPressEvent(self,event) def selectSuivant(self): @@ -107,6 +118,17 @@ class MonWidgetRadioButtonCommun (Feuille): courant=getattr(self,nomBouton) courant.setFocus(True) + def checkFocused(self): + aLeFocus=self.focusWidget() + nom=aLeFocus.objectName()[12:] + i=nom.toInt()[0] + if i > 0 and i <= len(self.maListeDeValeur): + nomBouton="radioButton_"+str(i) + courant=getattr(self,nomBouton) + if not courant.isChecked(): + courant.setChecked(True) + self.boutonclic() + class MonWidgetRadioButton (Ui_WidgetRadioButton,MonWidgetRadioButtonCommun): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): @@ -121,7 +143,7 @@ class MonWidgetRadioButton (Ui_WidgetRadioButton,MonWidgetRadioButtonCommun): class MonWidgetRadioButtonSD (Ui_WidgetRadioButton,MonWidgetRadioButtonCommun): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): - print "dans le init de MonWidgetRadioButtonSD",self + #print "dans le init de MonWidgetRadioButtonSD",self self.maListeDeValeur=node.item.get_sd_avant_du_bon_type() MonWidgetRadioButtonCommun.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)