# 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
self.determineChoix()
self.setValeursApresBouton()
self.parentQt.commandesLayout.insertWidget(-1,self)
+ self.AAfficher=self.radioButton_1
self.maCommande.listeAffichageWidget.append(self.radioButton_1)
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
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
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):
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):
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)