我按照网上的程序写了两个QLineEdit,并用了eventFilter,但是发现运行时输入不了了?!
TryLineEdit::TryLineEdit(QWidget *parent) :
QWidget(parent)
{
line1=new QLineEdit(this);
line2=new QLineEdit(this);
line2->move(0,40);
line1->installEventFilter(this);
line2->installEventFilter(this);
}
bool TryLineEdit::eventFilter(QObject *widget, QEvent *event){
if(widget==line1||widget==line2){
if(event->type()==QEvent::KeyPress){
QKeyEvent *keyEvent=static_cast<QKeyEvent *>(event);{
if(keyEvent->key()==Qt::Key_Down){
focusNextChild();
}
if(keyEvent->key()==Qt::Key_Up){
focusPreviousChild();
}
return true;
}
}
}
return QWidget::eventFilter(widget,event);
}
我错在哪里?帮忙啊...谢谢啦!