#include "widget.h"
#include "ui_widget.h"
#include <QKeyEvent>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//事件过滤器 安装过滤器
ui->namelineEdit->installEventFilter(this);
ui->IdlineEdit->installEventFilter(this);
ui->PhonelineEdit->installEventFilter(this);
}
//重点在这里 事件过滤
bool Widget::eventFilter(QObject *target, QEvent *event)
{
if(target == ui->namelineEdit || target == ui->IdlineEdit || target == ui->PhonelineEdit)
{
if(event->type() == QEvent::KeyPress)
{
QKeyEvent *keyEvent =(QKeyEvent *)event;
if(keyEvent->key()==Qt::Key_Space)
{
focusNextChild();//焦点下一个
return true;
}
}
}
return QWidget::eventFilter(target,event);
}
Widget::~Widget()
{
delete ui;
}