在我的 Qt 应用程序中,我在 QVBoxLayouts 中为“问卷”动态创建“问题”。有 3 种类型的问题:布尔型、文本型和单选型。
当用户向问卷“添加问题”时,他们会看到一个 QComboBox。当这个 QComboBox 的索引/文本被编辑时,我想对发出的信号采取行动。
我想要类似 Java 的东西(来自一个旧的 Android 项目):
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//Code to run...
}
});
是否可以在 Qt/C++ 中具有相同的功能,例如:
connect(qvectorOfComboBoxes.at(qvectorOfComboBoxes.end()), SIGNAL(currentTextChanged(QString)),
this, SLOT(
void comboBoxTextChanged(QString newComboxBoxText)
{
//This doesn't work
} )) ;
我从这里的另一篇文章中了解到,理想的方法是QSignalMapper,但希望以与上述类似的方式执行任务。
通常,我在这里或从相关的谷歌搜索中找到我的答案(我可能正在搜索错误的东西,因为我不知道它的名字),所以希望这里有人能给我一个是或不是。谢谢