【发布时间】:2017-08-25 18:35:21
【问题描述】:
我想从选定的 QComboBox 中获取 QString 文本。当我在 QComboBox 上选择一个索引时,我想在单击 QcomboBox 上所需的索引后从所选索引中获取 QString。
我研究过这个,
但还没有找到解决办法,
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
-
QSignalMapper 可能是你想要的,作为一个疯狂的猜测......
-
@eyllanesc 我已经编辑了我的问题。
-
你想在comboBoxAdjusted_Changed中做什么?
-
@eyllanesc 我想写信给 tcpSocket。