merci bien pour registerField que j'ai bien exploité mais jusqu'ici la fonction registerField contraint juste que le champs obligatoire spécifié par * ne soit vide
ce qui est une bonne chose mais je voudrais qu'en plus je suis en mesure de vérifier si la données saisie n'est pas un charactère, n'existe pas dans la base des données, doit contenir autant de caractère, est une adresse mail valable...
J'ai essaye de deconecter le bouton suivant à son slot par defaut
QObject.disconnect(self.button(QWizard.NextButton), SIGNAL('clicked()'), self, SLOT('next()'))
et à le connecter à un SLOT
que j'ai codé
comme ici
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| def validatePageD(self):
#QtGui.QWizardPage.registerField("txtnomResp*", self.txtnomResp)
try :
m=int(self.txtCode.text())
except ValueError :
m=0
if m <= 10:
QObject.disconnect(self.button(QWizard.NextButton), SIGNAL('clicked()'), self, SLOT('next()'))
QMessageBox.information(self, "jjjj", "DEMOCRATIE")
elif m > 10:
QObject.connect(self.button(QWizard.NextButton), SIGNAL('clicked()'), self, SLOT('next()'))
# QMessageBox.information(self, "jjjj", "yes") |
le bouton exécute cette fonction et se passe de cellui par defaut mais quand j'essaie de me reconnecter sur ce slot par defaut dans le second if(elif) je n'y arrive pas. y-a il une autre facon de valider mon QWizardPage avant de passer à la page suivante?
Partager