写了个Lineedit类,继承QLineEdit
在Lineedit中继承了QWidget 的wheelEvent(QWheelEvent*),编译出来没啥反应
代码如下:
lineedit.cpp
- #include "form1.h"
- LineEdit::LineEdit(QWidget * parent, const char * name):QLineEdit(parent,name)
- {
- this->setFocusPolicy(QWidget::WheelFocus);
- }
-
- void LineEdit::wheelEvent ( QWheelEvent *e )
- {
- printf("wheelEvent\n");
- if(e->delta()>0)
- { printf("Wheel : >0!\n"); }
- else if(e->delta()<0)
- { printf("Wheel : <0!\n"); }
- else
- { printf("Wheel : =0!\n"); }
- e->accept();
-
- }
-
- void LineEdit::enterEvent(QEvent *e)
- {
- printf("EnterEvent!\n");
- QWidget::enterEvent(e);
- }
-
- LineEdit::~LineEdit()
- {
-
- }
里头顺便继承了个enterEvent(QEvent *e),屏幕上能顺利打出enterEvent(QEvent *e)中的“EnterEvent!”
但是对于wheelEvent ( QWheelEvent *e ),再怎么滑动鼠标滑轮都没得啥反应!!!
到底哪儿出问题???