[Qt4] QLineEdit et setValidator
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:
1 2 3
|
QRegExpValidator validator(rex,txtName) ;
txtName->setValidator(&validator) ; |
Alors que le code suivant fonctionne :
Code:
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