我有两个按钮和一个用户表单界面:Form2。 我想看看创建form2的其他文本。让我们来看一个例子。
QVector<QString> text { "Iter FIRST", "Iter SECOND" };
for(size_t i = 0; i < 2; ++i)
{
Form2 * form2 = new Form2(); //creating form
connect(this, &MainWindow::SendCurretText, form2,
&Form2::ShowText);//connect to the second form`(textEdit)
emit MainWindow::SendCurretText(text[i]);
QPushButton *btnShowForm = new QPushButton(this);
btnShowForm->setGeometry(i + 40, i + 100, 50, 50);
connect(btnShowForm, &QPushButton::clicked, this, [=]()
{
form2->show();
});
}//end for()
结果:
通过单击按钮1,我看到“ Iter SECOND”
通过单击按钮2,我看到“ Iter SECOND”
预期结果:
通过单击按钮1,我会看到“ Iter FIRST”
通过单击按钮2,我看到“ Iter SECOND”
答案 0 :(得分:0)
++ i不是i ++。试试这个:
span