J'ai un ButtonGroup défini avec deux boutons radiosignal de Qt sur ButtonGroup non connecté
buttonGroupFFTDimension = new QButtonGroup(this);
buttonGroupFFTDimension->addButton(ui->radioButton1D, 1);
buttonGroupFFTDimension->addButton(ui->radioButton2D, 2);
buttonGroupFFTDimension->setExclusive(true);
ui->radioButton1D->setChecked(true);
La connexion compile également
connect(this->buttonGroupFFTDimension, static_cast<void(QButtonGroup::*)(int)>(&QButtonGroup::buttonClicked),
this, &MainWindow::on_buttonGroupFFTDimension_buttonClicked);
mais il jette et erreur lors de l'exécution
QMetaObject::connectSlotsByName: No matching signal for on_buttonGroupFFTDimension_buttonClicked(int)
I admettre que je ne suis pas familier avec la nouvelle syntaxe de connexion, mais ne vois pas non plus l'erreur évidente. Qu'est-ce qui ne va pas?
Vous pouvez montrer comment vous définissez l'emplacement: 'on_buttonGroupFFTDimension_buttonClicked' – eyllanesc
Le message affiché est parce que vous utilisez' Qt Designer' et utilise la méthode 'connectSlotsByName' pour connecter différents éléments, il reconnaît le format' on_somesender_somesignal' , et dans votre cas correspond à votre emplacement, essayez de changer le nom de votre emplacement, lancez 'make clean' et ensuite' qmake'. – eyllanesc