将QComboBox的currentIndexChanged(int)信号连接到QSignalMapper的map()函数

4

我正在尝试在Qt5中实现这个功能:

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

我尝试了这个:
connect(comboBox, static_cast<void(QComboBox::*)(int) (&QComboBox::currentIndexChanged),
        this->signalMapper, &QSignalMapper::map);

但编译器报错说没有匹配的参数。我知道QSignalMapper :: map()信号没有参数,但我不知道它如何与旧语法一起使用。

1个回答

5
尝试一下这个,对我很有效。
 connect(comboBox,static_cast<void (QComboBox::*)(int index)>(&QComboBox::currentIndexChanged),signalMapper,static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接