В моем приложении Qt я динамически создаю «Вопросы» в QVBoxLayouts для «Анкеты». Существует 3 типа вопросов: логические, текстовые и радио.
Когда пользователь «добавляет вопрос» в анкету, ему предоставляется QComboBox. Когда индекс/текст этого QComboBox редактируется, я хочу воздействовать на испускаемый СИГНАЛ.
Я хотел бы иметь что-то вроде Java (из старого проекта Android):
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//Code to run...
}
});
Возможно ли иметь то же самое в Qt/С++, например:
connect(qvectorOfComboBoxes.at(qvectorOfComboBoxes.end()), SIGNAL(currentTextChanged(QString)),
this, SLOT(
void comboBoxTextChanged(QString newComboxBoxText)
{
//This doesn't work
} )) ;
Из другого сообщения здесь я понял, что идеальный подход - это QSignalMapper, но надеялся выполнить задачу аналогично описанному выше.
Обычно я нахожу свои ответы либо здесь, либо в соответствующем поиске Google (вероятно, я ищу не ту вещь, так как я не знаю названия для этого), и поэтому надеялся, что кто-то здесь может дать мне согласие или нет. Спасибо