将 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));
我正在尝试弄清楚如何在 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));