Bonjour à tous,

Je suis confronté à une petite interrogation personnelle quand à l'utilisation d'un QValidator pour un champs de texte basique (QLineEdit).

En fait je ne comprends pas pourquoi le code suivant ne fait strictement rien (compile, mais le Validator n'a aucun effet) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
QRegExpValidator validator(rex,txtName) ;
txtName->setValidator(&validator) ;
Alors que le code suivant fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
txtName->setValidator(new QRegExpValidator(rex,txtName)) ;
Pour moi les 2 écritures sont similaires, sauf que dans un cas on passe l'adresse d'un validateur préalablement construit en paramètre et dans l'autre on le "construit à la volée".

D'avance merci pour vois réponses