Buscar en el Blog

lunes, 17 de octubre de 2016

Qt - Expresiones Regulares - Validar LineEdit Solo numeros

Para validar un lineEdit usaremos la clase QRegExp.
En nuestra ventana debemos tener un lineEdit agregado.

QRegExp expresion("[0-9]{1,8}"); 
  
    ui->lineEdit->setValidator(new QRegExpValidator(expresion,this));

Este código lo insertamos en el constructor de la ventana y despues de la sentencia setupUI;

Deberia quedar así.
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{


    ui->setupUi(this);

    QRegExp expresion("[0-9]{1,8}");

    ui->lineEdit->setValidator(new QRegExpValidator(expresion,this));

}

MainWindow::~MainWindow()
{
    delete ui;
}

Ejecutamos la aplicacion y miren lo que sucede.

Si desean que solo admita letras pueden usar la siguiente linea de código.
 QRegExp expresion("[A-Z]{1,8}"); 
En donde solo admitirá hasta 8 caracteres.
 

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.