void MainWindow::addRadioToUI()
{ int button_cunter=4;
while(!database.isEmpty())
{ button_cunter++;
QPushButton *one = new QPushButton("Play: "+name(get_r.getTrackId()));
one->setIcon(QIcon(":/images/play_button.png"));
one->setMaximumWidth(140);
one->setFlat(true);
QGroupBox* get_rGB = new QGroupBox("somethink");
QFormLayout* layout = new QFormLayout;
if(button_cunter%5 == 0){
layout->addWidget(one);
}
get_rGB->setLayout(layout);
scrollAreaWidgetContents->layout()->addWidget(get_rGB);
}
}
Tengo unos QPushButtons que se añaden de forma automática. ¿Hay alguna forma de agregar el "atributo id o algo más" al botón y luego saber en qué botón se hizo clic? Tengo una acción diferente para cada botón.Qt, PushButton, id attribute? Cualquier forma de saber en qué botón se hizo clic
Después de crear 'signalMapper', necesita recibir todas las señales que desea que envíen. Necesitarás una llamada como 'connect (ui-> pushButton_1, SIGNAL (clicked()), signalMapper, SLOT (map()));' justo después de que 'signalMapper' se cree y debería repetirse para todos los objetos que quieras es para recibir – zar