【发布时间】:2019-01-03 11:01:07
【问题描述】:
我有两个按钮和一个用户表单界面: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”
【问题讨论】:
-
这不是和stackoverflow.com/questions/51537697/…同一个问题吗?
-
请贴出原码!
-
是的,你还没有回答
标签: c++ winforms qt user-interface