class Filter : public QObject{public: Filter( QObject* parent = 0 ) : QObject(parent) {} bool eventFilter( QObject* obj, QEvent* e );};bool Filter::eventFilter( QObject* obj, QEvent* e ){ if ( !obj->isWidgetType() ) return; QWidget* w = (QWidget*) obj; if ( e->type() == QEvent::Enter ) { w->setPaletteBackgroundColor( QColor(200, 210, 220) ); } else if ( e->type() == QEvent::Leave ) { w->setPaletteBackgroundColor( QColor(200, 200, 200) ); } return false;}QLabel* label = new QLabel( "Bla-bla-bla", 0 );label->installEventFilter( new Filter(label) );
class Filter : public QObject{public: Filter( QObject* parent = 0 ) : QObject(parent) {} bool eventFilter( QObject* obj, QEvent* e );};bool Filter::eventFilter( QObject* obj, QEvent* e ){ if ( !obj->isWidgetType() ) return; QWidget* w = (QWidget*) obj; if ( e->type() == QEvent::Enter ) { w->setPaletteBackgroundColor( QColor(200, 210, 220) );//error } else if ( e->type() == QEvent::Leave ) { w->setPaletteBackgroundColor( QColor(200, 200, 200) );//error } return false;}QLabel* label = new QLabel( "Bla-bla-bla", 0 );label->installEventFilter( new Filter(label) );
class Filter : public QObject{public: Filter( QObject* parent = 0 ) : QObject(parent) {} bool eventFilter( QObject* obj, QEvent* e );};bool Filter::eventFilter( QObject* obj, QEvent* e ){ if ( !obj->isWidgetType() ) return; QWidget* w = (QWidget*) obj; if ( e->type() == QEvent::Enter ) {// w->setPaletteBackgroundColor( QColor(200, 210, 220) ); QPalette palette; palette.setColor(w->backgroundRole(), QColor(200,210,220)); w->setPalette(palette); } else if ( e->type() == QEvent::Leave ) {// w->setPaletteBackgroundColor( QColor(200, 200, 200) ); QPalette palette; palette.setColor(w->backgroundRole(), QColor(200,200,200)); w->setPalette(palette); } return false;}QLabel* label = new QLabel( "Bla-bla-bla", 0 );label->installEventFilter( new Filter(label) );