将 QComboBox::currentIndexChanged(int) 连接到 QSignalMapper::map()

Connect QComboBox::currentIndexChanged(int) to QSignalMapper::map()

我正在尝试弄清楚如何在 Qt5 中实现这一点:

connect(qcombobox, SIGNAL(currentIndexChanged(int),
        qsignalmappe, SLOT(map()));

我试过这个:

connect(comboBox, static_cast<void(QComboBox::*)(int) (&QComboBox::currentIndexChanged),
        this->signalMapper, &QSignalMapper::map);

但是编译器抱怨没有匹配的参数。我知道 QSignalMapper::map() 信号没有参数,但我不知道它如何使用旧语法。

试试这个,对我有用

 connect(comboBox,static_cast<void (QComboBox::*)(int index)>(&QComboBox::currentIndexChanged),signalMapper,static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));