记录一下QButtonGroup的信号与槽不同的连接方式
可以看到QButtonGroup的同一个函数都是有两个重载的,直接使用信号与槽连接QButtonGroup的信号会报错,所以需要对QButtonGroup的信号进行绑定
1. 最新,最简短的方式:使用QOverload进行信号转换
connect(m_pButtonGroup_Diagnostic, QOverload<int, bool>::of(&QButtonGroup::buttonToggled), this, &ReportGeneratorWidget::slot_ButtonGroup_Toggled);
2. 使用静态转换:static_cast
connect(m_pButtonGroup_Diagnostic, static_cast<void(QButtonGroup::*)(int, bool)>(&QButtonGroup::buttonToggled), this, &ReportGeneratorWidget::slot_ButtonGroup_Toggled);
3. 直接使用Qt4的信号与槽连接方式(不建议)
connect(m_pButtonGroup_Diagnostic, SIGNAL(buttonToggled(int, bool)), this, SLOT(slot_ButtonGroup_Toggled(int, bool)));