2015-01-31 3 views
4

Я пытаюсь понять, как добиться этого в Qt5:Connect QComboBox :: currentIndexChanged (интермедиат) в QSignalMapper :: Карта()

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

Я попытался это:

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

Но компилятор жалуется на отсутствие соответствующих параметров. Я знаю, что в сигнале QSignalMapper :: map() нет аргументов, но я не знаю, как он работает со старым синтаксисом.

ответ

3

Попробуйте это, он работал для меня

connect(comboBox,static_cast<void (QComboBox::*)(int index)>(&QComboBox::currentIndexChanged),signalMapper,static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); 
Смежные вопросы