Io farei così:
definisci un'enum di qualche genere corrispondente alle azioni da effettuare; nel costruttore del QDialog, QMainWindow o quello che è memorizzalo in una property di ciascun radiobutton:
codice:
ui->rbPrimoPulsante->setProperty("azione", PrimaAzione);
ui->rbPrimoPulsante->setProperty("azione", SecondaAzione);
// eccetera
Quindi crea uno slot del form del tipo
codice:
public slots:
void rb_clicked(bool Checked);
e lega il signal clicked di tutti i radiobutton allo slot in questione, mettendo sempre nel costruttore:
codice:
connect(ui->rbPrimoPulsante, SIGNAL(clicked(bool)), this, SLOT(rb_clicked(bool));
// idem per gli altri radiobutton
Nel codice dello slot memorizza l'azione del pulsante premuto in una qualche variabile definita a livello di classe:
codice:
void NomeForm::rb_clicked(bool Checked)
{
if(Checked)
this->azione=sender()->getProperty("azione").toInt();
}
A quel punto puoi far generare automaticamente lo slot per il QPushButton al designer del form (click di destro sul button->go to slots->clicked()); qui dentro potrai controllare this->azione e in base a quello fare un'azione o l'altra.