IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Valider le contenu d'un QLineEdit


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de anakronox
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut Valider le contenu d'un QLineEdit
    Bonjour à tous. Mon problème est simple à premiere vue ( ou peut-etre pas). Je voudrais vérifier que la saisie dans un QLineEdit soit obligatoirement de type int (surtout pour les données chiffrées ).Quelle serait la démarche la plus appropriée ?
    Merci.

    Edit: Je viens de remarquer la classe QIntValidator. Est-ce la réponse à mon problème?

  2. #2
    Membre chevronné

    Inscrit en
    Octobre 2007
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 234
    Par défaut
    Oui avec QIntValidator ça empêcher l'utilisateur d'écrire tout ce qui n'est pas un entier.
    Sinon tu peux toujours convertir la QString du champ en int avec toInt(), comme ça tu sais si oui on non c'est bien un entier.

  3. #3
    Membre averti Avatar de anakronox
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut
    Merci pour la réponse ! Aussi, j'ai remarqué pour les date un setInputMask, mais qui prend les dates sous la forme aaaa-mm-jj. Serait-il possible de faire un mask personnalisé, qui permette une saisie sous la forme jj-mm-aaaa et qui ferait la conversion vers aaaa-mm-jj ?

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 239
    Par défaut
    Salut,

    setImputMask de QLineEdit ne prend pas forcément de date sous la forme aaaa-mm-jj, mais n'importe quel type de format de date, comme n'importe quel type de format tout court en fait.

    Ce que tu as du voir dans la doc n'était en fait qu'un exemple :




    Tu peux donc mettre le format de date que tu veux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QLineEdit *lineEdit = new QLineEdit;
    lineEdit->setInputMask("00/00/0000");

    EDIT: par contre, j'ai pas compris où est le rapport avec les SGBD

  5. #5
    Membre averti Avatar de anakronox
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut
    Merci de ta réponse Somato. Cela va beaucoup m'aider. Le rapport avec le SGBD est simplement le type de ma donnée déclarée en temps que date (surtout pour éviter une incohérence de dates dans la base de données... ). Mais bon je pense que je peux aussi utilisé varchar. Encore merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. onkeyup, onkeydown, onkeypress : comment valider le contenu d'un input ?
    Par olive57GT dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/12/2008, 16h50
  2. Valider le contenu d'une combo
    Par soso78 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 23/07/2007, 16h58
  3. [Conception] Formulaire avec validation du contenu
    Par HwRZxLc4 dans le forum Langage
    Réponses: 3
    Dernier message: 06/07/2007, 16h38
  4. [C#] Valider le contenu d'une textbox
    Par Tedd7 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 11/11/2005, 20h37
  5. valider le contenu d'un textbox par la touche entrée
    Par camilla dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/10/2005, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo