当多个signal连接到一个同一个slot,而且slot对每个signal处理不同时,用到QSignalMapper
void MainWindow::SetSignalSlot()
{
connect(m_pBtn1, SIGNAL(clicked()), m_pSignalMapper, SLOT(map()));
m_pSignalMapper->setMapping(m_pBtn1, QEasingCurve::OutSine);
connect(m_pBtn2, SIGNAL(clicked()), m_pSignalMapper, SLOT(map()));
m_pSignalMapper->setMapping(m_pBtn2, QEasingCurve::OutSine);
connect(m_pSignalMapper, SIGNAL(mapped(int)),this, SLOT(SetAnimation(int)));
}