Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/02/2015, 16:14
Avatar de jc_moj
jc_moj
 
Fecha de Ingreso: septiembre-2009
Ubicación: Andalucía
Mensajes: 137
Antigüedad: 15 años, 2 meses
Puntos: 12
Respuesta: signals de varios pushButton en QTCreator

Hola

Puedes usar un QSignalMapper:
http://doc.qt.io/qt-5/qsignalmapper.html

Algo así:
Código C++:
Ver original
  1. signalMapper = new QSignalMapper(this);
  2.  
  3.     // conectar los botones al mapa
  4.     connect(ui->pushButton_1, SIGNAL(clicked()), signalMapper, SLOT(map()));
  5.     signalMapper->setMapping(ui->pushButton_1, 1);
  6.  
  7.     connect(ui->pushButton_2, SIGNAL(clicked()), signalMapper, SLOT(map()));
  8.     signalMapper->setMapping(ui->pushButton_2, 2);
  9.  
  10.     connect(ui->pushButton_3, SIGNAL(clicked()), signalMapper, SLOT(map()));
  11.     signalMapper->setMapping(ui->pushButton_3, 3);
  12.  
  13.     connect(ui->pushButton_4, SIGNAL(clicked()), signalMapper, SLOT(map()));
  14.     signalMapper->setMapping(ui->pushButton_4, 4);
  15.  
  16.     connect(ui->pushButton_5, SIGNAL(clicked()), signalMapper, SLOT(map()));
  17.     signalMapper->setMapping(ui->pushButton_5, 5);
  18.  
  19.     connect(ui->pushButton_6, SIGNAL(clicked()), signalMapper, SLOT(map()));
  20.     signalMapper->setMapping(ui->pushButton_6, 6);
  21.  
  22.     // conectar el mapa con el SLOT
  23.     connect(signalMapper, SIGNAL(mapped(int)), this, SLOT(botonPulsado(int)));

Luego en el SLOT recibes el código que asignaste a cada botón, por lo que sabes cual se pulsó.

Saludos