A simple solution would be to subclass QPushButton and reimp mousePressEvent. There you check if event->pos() is in the region of the black area. Only if true propagate the event to the base class.