0
我有两个单选按钮定义ButtonGroup的Qt的信号没有连接
buttonGroupFFTDimension = new QButtonGroup(this);
buttonGroupFFTDimension->addButton(ui->radioButton1D, 1);
buttonGroupFFTDimension->addButton(ui->radioButton2D, 2);
buttonGroupFFTDimension->setExclusive(true);
ui->radioButton1D->setChecked(true);
的连接也编译
connect(this->buttonGroupFFTDimension, static_cast<void(QButtonGroup::*)(int)>(&QButtonGroup::buttonClicked),
this, &MainWindow::on_buttonGroupFFTDimension_buttonClicked);
,但它在运行时
QMetaObject::connectSlotsByName: No matching signal for on_buttonGroupFFTDimension_buttonClicked(int)
我抛出和错误承认我不熟悉新的连接语法,但也没有看到明显的错误。哪里不对?
你可以告诉你如何定义插槽:'on_buttonGroupFFTDimension_buttonClicked' – eyllanesc
所示的信息,是因为你正在使用'Qt的Designer',它使用了'connectSlotsByName'方法来连接各种元素,它识别的格式'on_somesender_somesignal' ,并在你的情况下,匹配你的插槽,尝试改变你的插槽的名称,运行'make clean'然后'qmake'。 – eyllanesc