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:
Quindi crea uno slot del form del tipocodice:ui->rbPrimoPulsante->setProperty("azione", PrimaAzione); ui->rbPrimoPulsante->setProperty("azione", SecondaAzione); // eccetera
e lega il signal clicked di tutti i radiobutton allo slot in questione, mettendo sempre nel costruttore:codice:public slots: void rb_clicked(bool Checked);
Nel codice dello slot memorizza l'azione del pulsante premuto in una qualche variabile definita a livello di classe:codice:connect(ui->rbPrimoPulsante, SIGNAL(clicked(bool)), this, SLOT(rb_clicked(bool)); // idem per gli altri radiobutton
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.codice:void NomeForm::rb_clicked(bool Checked) { if(Checked) this->azione=sender()->getProperty("azione").toInt(); }

Rispondi quotando