Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

QLineEdit masked input



  • Hallo Zusammen,

    bei einen QLineEdit möchte ich folgende Eingabeformat ermöglichen:
    EX1X wobei:
    E ist fix
    X1 variert sich von [A..Z]
    X sind 9 decimal Zahlen
    EX1X kann so z.B aussehen EB000000001
    Es muss bei der Eingabe darauf geachtet werden, dass nur dieses Format möglich ist.

    Danke



  • Lösung ist das:

    QRegExp format("[E][A-Z][0-9]+");
    QRegExpValidator *v = new QRegExpValidator(format);
    ui.lineEditEncoderName->setValidator(v);
    

    Danke


  • Lifetime Qt Champion

    Hallo,

    When du Qt 5 nutzt then solltest du QRegularExpression brauchen. QRegExp wird veraltet.



  • @SGaist
    Danke
    Das stimmt :-)

    und so wird dann die Lösung nach Qt5:

    	QRegularExpression format("[E][A-Z][0-9]+"); //input maske festlegen
    	QValidator *v = new QRegularExpressionValidator(format);
    

Log in to reply