eventFilter學習筆記

bool LightButton::eventFilter(QObject *watched, QEvent *evt)
鼠標事件6部曲:
1、頭文件中定義
Protected:
   bool eventFilter(QObject *watched,QMouseEvent *evt);
2、構造函數中註冊過濾事件this.installEventFilter(this);
3、bool QMouseEvent::eventFilter(QObject *watched,QMouseEvent *evt)
{
  QMouseEvent *event=static_cast<QMouseEvent*>evt;
        if (evt->type() == QEvent::MouseButtonPress)
            if(evt->button()==Qt::LeftButton)
4、else if (evt->type() == QEvent::MouseMove )
5、else if (event->type() == QEvent::MouseButtonRelease)
6、return QWidget::eventFilter(watched,evt);
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章