Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将QComboBox::currentIndexChanged(int)连接到QSignalMapper::map()_C++_Qt_Signals_Mapper - Fatal编程技术网

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

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

我正试图找出如何在Qt5中实现这一点:

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));