C++ 将QComboBox::currentIndexChanged(int)连接到QSignalMapper::map()
我正试图找出如何在Qt5中实现这一点:C++ 将QComboBox::currentIndexChanged(int)连接到QSignalMapper::map(),c++,qt,signals,mapper,C++,Qt,Signals,Mapper,我正试图找出如何在Qt5中实现这一点: connect(qcombobox, SIGNAL(currentIndexChanged(int), qsignalmappe, SLOT(map())); connect(comboBox,static_cast<void (QComboBox::*)(int index)>(&QComboBox::currentIndexChanged),signalMapper,static_cast<void (QS
connect(qcombobox, SIGNAL(currentIndexChanged(int),
qsignalmappe, SLOT(map()));
connect(comboBox,static_cast<void (QComboBox::*)(int index)>(&QComboBox::currentIndexChanged),signalMapper,static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));
我试过这个:
connect(comboBox, static_cast<void(QComboBox::*)(int) (&QComboBox::currentIndexChanged),
this->signalMapper, &QSignalMapper::map);
connect(comboBox,static_cast<void (QComboBox::*)(int index)>(&QComboBox::currentIndexChanged),signalMapper,static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));
connect(组合框、静态信号映射器和QSignalMapper::map);
但是编译器抱怨没有匹配的参数。我知道QSignalMapper::map()信号没有参数,但我不知道它如何使用旧语法 试试这个,它对我有用
connect(comboBox,static_cast<void (QComboBox::*)(int index)>(&QComboBox::currentIndexChanged),signalMapper,static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));
connect(组合框、静态转换(&QComboBox::currentIndexChanged)、信号映射器、静态转换(&QSignalMapper::map));