Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. French
  4. QLineEdit QregExp Affichage automatique des '-'
Forum Updated to NodeBB v4.3 + New Features

QLineEdit QregExp Affichage automatique des '-'

Scheduled Pinned Locked Moved Solved French
5 Posts 2 Posters 556 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Ayckinn
    wrote on last edited by
    #1

    Bonjour,

    Je suis en train de faire une fenêtre contenant un champs de texte ou je dois entrer un Product Key sous cette forme : AAA99-AAaa9-aaaa9.

    Tout fonctionne très bien mais j'aimerais savoir s'il est possible d'insérer automatiquement les '-'. Pour le moment, je dois les entrer manuellement après chaque groupe.

    Fichier.hpp

            QGroupBox   *oneLineGroup  = new QGroupBox("QLineEdit - une ligne", this);
            QVBoxLayout *oneLineLayout = new QVBoxLayout;
            QLineEdit   *oneLineText   = new QLineEdit;
            QLabel      *lbl_hexa      = new QLabel("Entrer le code [A-F,a-f,0-9]\n(xxxxx-xxxxx-xxxxx)", this);
            QRegularExpressionValidator *hexa =
                    new QRegularExpressionValidator(QRegularExpression("[A-F0-9]{5}-[A-Fa-f0-9]{5}-[a-f0-9]{5}"));
    

    Fichier.cpp

        QFont hexaFontSize("manjari", 7);
        lbl_hexa->setFont(hexaFontSize);
        oneLineText->setFixedWidth(130);
        oneLineText->setValidator(hexa);
    
        oneLineLayout->addWidget(lbl_hexa);
        oneLineLayout->addWidget(oneLineText);
        oneLineGroup->setLayout(oneLineLayout);
        oneLineGroup->move(110, 360);
    

    Ca n'empeche pas le code de fonctionner mais c'est juste pour le confort.
    Je suppose que c'est un paramètre dans QRegEXP mais j'ai essayé plein de chose et rien ne fonctionne.... Je sèche :)

    Merci à vous

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Bonjour et bienvenue sur devnet,

      QLineEdit::setInputMask me semble indiquer pour ce cas de figure.

      Pour QRegExp, il faut arrêter de l'utiliser, il est déjà considéré comme obsolète dans Qt 5 et a été enlevé de Qt 6.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • A Offline
        A Offline
        Ayckinn
        wrote on last edited by Ayckinn
        #3

        Merci,

        C'est bizarre dans mes recherches, j'ai lu qu'il fallait privilégier QRegExp parce plus puissant et moins limité... J'avoue ne pas avoir regarder les versions...

        J'ai essayé avec setInputMask, effectivement, cela fonctionne mais le cursor ne se met pas automatiquement a gauche, comme s'il considérait les champs vides comme rempli d'espaces, j'ai eu beau forcer le cursor avec Qt::AlignLeft et toutes autres méthodes prises dans la doc de Qt mais c'est toujours pareil.
        S'il y a un moyen de le forcer a être a gauche, je prends :)

        Sinon, merci beaucoup pour la réponse.

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #4

          Le masque d'entrée pourrait poser problème. Dans ce cas un validateur custom serait peut-être une alternative.

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          0
          • A Offline
            A Offline
            Ayckinn
            wrote on last edited by
            #5

            Très bien, je vais regarder ça alors.. merci beaucoup.

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved