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);
eventFilter學習筆記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.