1 鼠标事件
QWidget::setMouseTracking(true);
继承QWidget或其子类,重写mouseMoveEvent/mousePressEvent/mouseReleaseEvent/mouseDoubleClickEvent(QMouseEvent *);
设置setMouseTracking(true);
2 键盘事件
继承QWidget或其子类,重写keyPressEvent/keyReleaseEvent(QKeyEvent *);
3 事件监控
obj1->installEventFilter(obj2);
重写eventFilter(QObject *watched,QEvent *event)
watched即obj1
移除监控removeEventFilter
QWidget::setMouseTracking(true);
继承QWidget或其子类,重写mouseMoveEvent/mousePressEvent/mouseReleaseEvent/mouseDoubleClickEvent(QMouseEvent *);
设置setMouseTracking(true);
2 键盘事件
继承QWidget或其子类,重写keyPressEvent/keyReleaseEvent(QKeyEvent *);
3 事件监控
obj1->installEventFilter(obj2);
重写eventFilter(QObject *watched,QEvent *event)
watched即obj1
移除监控removeEventFilter