Подключите QComboBox :: currentIndexChanged (int) к 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 () нет аргументов, но я не знаю, как он работает со старым синтаксисом.

4

Решение

Попробуйте это, у меня получилось

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

Другие решения


По вопросам рекламы [email protected]