使每个按钮的QT设计器表单不同

时间:2018-07-26 12:35:06

标签: c++ winforms qt user-interface

我有两个按钮和一个用户表单界面: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”

1 个答案:

答案 0 :(得分:0)

++ i不是i ++。试试这个:

span