我想从选定的QComboBox中获取QString文本。当我在QComboBox上选择一个索引时,我想从QcomboBox中点击所需的索引后,从所选索引中获取QString。QT - 如何从QVector获得SIGNAL“currentIndexChanged”<QComboBox*>
我研究这个,
但还没有找到一种方法来解决它,
QVector<QComboBox*> cboxes;
for (int i =0; i< 40 ; i++)
{
QComboBox *box = new QComboBox();
cboxes.append(box);
}
for(int i = 0; i < 40; i++)
{
connect(cboxes[i], SIGNAL(currentIndexChanged(const QString &text)), this, SLOT(comboBoxAdjusted_Changed(QString)));
}
comboBoxAdjusted_Changed功能
void DialogSettings::comboBoxAdjusted_Changed(QString text)
{
std::cout << text.toStdString() << endl;
}
我有尝试,但每次我改变组合框索引,它不给出输出。
for (int i =0; i< 40 ; i++)
{
connect(cboxes[i], static_cast<void(QComboBox::*)(const QString &)>(&QComboBox::currentIndexChanged),
[=](const QString &text){
std::cout << text.toStdString() << endl;
});
我该怎么办?
什么问题?你想得到什么?,也请显示comboBoxAdjusted_Changed – eyllanesc
QSignalMapper可能是你想要的,作为一个疯狂的猜测... – hyde
@eyllanesc我编辑我的问题。 – Khalif21