安装事件过滤器:
.h 中
eventFilter();
.cpp中
构造函数:ui->lineEdit->installEventFilter(this);
bool xxx::eventFilter(QObject *target, QEvent *event)
{
if(target == ui->lineEdit)
if(event->type() == QEvent::KeyPress)
{
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
if((keyEvent->key() <= 0x30) || (keyEvent->key() >= 0x39)
{
... ...
}
}
}