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

Discussion :

QPlainTextEdit et setValidator()

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de DaveShot
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 238
    Par défaut QPlainTextEdit et setValidator()
    Bonjour,

    j'utilise un QPlainTextEdit, mais celui-ci ne possède pas de méthode pour valider une expression régulière, comme c'est la cas pour QLineEdit avec setValidator.
    Cependant, y a-t-il un moyen pour effectuer cela sur mon QPlainTextEdit ?

    Merci d'avance.

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour

    Le validator permet normalement de valider une entrée. Il me semble difficile/étonnant de vouloir valider un "plain text", c'est à dire un texte avec des mises en forme.
    Tu peux toujours appeler directement QValidator (exemple venant de la doc de QRegExpValidator) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    QRegExp rx("[1-9]\\d{0,3}");
    QRegExpValidator v(rx, 0);
    QString s = "123";
    int pos = 0;
    v.validate(s, pos);
    Si tu veux que la validation soit automatique, tu peux créer un slot de validation que tu connectes à QPlainTextEdit::textChanged(). Mais bon, à ce niveau, autant appeler directement QRegExp::exactMatch donc pas besoin de validator.

    Bon courage

  3. #3
    Membre expérimenté
    Avatar de DaveShot
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 238
    Par défaut
    Bonjour,

    merci gbdivers pour ton aide .
    J'ai suivi ton conseil en utilisant directement QRegExp::exactMatch, et en effectuant mon traitement en conséquent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ...
    QString text = "montexterecupere";
    QRegExp regExp(""[a-z][a-z]*");
    if(!regExp.exactMatch(text){
        //affichage d'une boite de dialogue
    }
    ...
    David.

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

Discussions similaires

  1. [QtGui] Ajouter du texte à un QPlainTextEdit
    Par ProgVal dans le forum PyQt
    Réponses: 2
    Dernier message: 07/02/2011, 19h23
  2. Line numbering dans QTextEdit/QplainTextEdit
    Par christophedlr dans le forum Qt
    Réponses: 2
    Dernier message: 29/03/2010, 18h46
  3. Anticrénelage dans QPlainTextEdit
    Par max1024 dans le forum Qt
    Réponses: 2
    Dernier message: 12/03/2010, 22h05
  4. [Qt4] QLineEdit et setValidator
    Par Mic75 dans le forum Qt
    Réponses: 4
    Dernier message: 16/09/2008, 10h32

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