Para validar un lineEdit usaremos la clase QRegExp.
En nuestra ventana debemos tener un lineEdit agregado.
QRegExp expresion("[0-9]{1,8}");
Este código lo insertamos en el constructor de la ventana y despues de la sentencia setupUI;
Deberia quedar así.
#include "mainwindow.h"
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.