connect(buttonGroup,&QButtonGroup::buttonClicked, this, &Calculator::onButtonGroupClicked);
如果信号有个重载的问题,编译器就不知道调用哪个。
void buttonClicked(QAbstractButton *);
void buttonClicked(int);
这里是buttonClicked的函数,可以看到它存在重载函数,所以计算机无法识别你要用哪个函数。
所以我们要选一个函数给计算机,如下:
connect(buttonGroup,QOverload<QAbstractButton *>::of(&QButtonGroup::buttonClicked), this, &Calculator::onButtonGroupClicked);