Los valores predeterminados para los parámetros de ranura ayudan muy bien. Esto permite conectar señales con diferentes firmas para ranura (viceversa a @pnezis respuesta):
private slots:
void slot(int x = 10, int y = 20, QString text = QString());
puede estar conectada a diferentes señales:
signal1(int, int, QString)
signal2(int, int)
signal3(int)
signal4()
También Qt 4.8 sugieren útil clase QSignalMapper :
Esta clase recoge un conjunto de señales sin parámetros, y las reemite con enteros, cadenas o widg et parámetros correspondientes al objeto que envió la señal.
Pero sólo por un parámetro:
QSignalMapper* mapper = new QSignalMapper(this) ;
connect(action, SIGNAL(triggered()), mapper, SLOT(map())) ;
mapper->setMapping(action, "param value") ;
connect(mapper, SIGNAL(mapped(const QString &)),
this, SIGNAL(clicked(const QString &)));
bien voy a intentar que – user896036