Actually, if the slot has lesser number of parameters than the signal, Qt just ignores the remaining parameters. It is a perfectly valid scenario right? you are interested only in the event, but not values. but an invocation of a slot with more parameters than the signal would mean that the slot has to be invoked with invalid parameters (in theory) so Qt doesn't accept that. I guess it should have shown some printf about the 2nd conn being wrong at runtime!!!