Hi >> The problem is : If the user presses RETURN once but the event is raised twice >> (i think once for pressed and once for released). > >no, the method is called keyPressEvent() - release-events are handled in >(guess what) keyReleaseEvent(). Dunno what causes the double event. What >happens if you add e->accept() ? After posting my message, something like this came in my mind : void KKeyWordComboBox::keyPressEvent ( QKeyEvent * e ) { if ((e->key() == Key_Return) || (e->key() == Key_Enter)) { emit pressedReturn(); } else QComboBox::keyPressEvent (e); } And it works ! Markus >http://www.geocities.com/SiliconValley/1632/ Argh ! Why don't ya get a short url at cjb.net ?