有时候我们希望在输入框中定义我们规定的输入方式,比如需要输入数字的而不能让用户输入字母的,需要用户刚好输入10位数的ID等,我们可以在Qt中定义一个正则的方法,这样用户就只能按规定的方式才能被接受。这是C++ GUI Qt4第二版第二章的一个例子。
下面是gotocelldialog.cpp内容
#include <QtGui>
#include "gotocelldialog.h"
GoToCellDialog::GoToCellDialog(QWidget *parent)
: QDialog(parent)
{
setupUi(this);//这个函数初始化窗口,还可以将符合on_objectName_signalName()命名习惯的的任意槽与相应的objectName_signalName()信号连接起来。
//这个地方就是connect(lineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(on_lineEdit_textChanged()));联系起来。
QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
lineEdit->setValidator(new