使每个按钮的QT设计器窗体不同
Make QT Designer Form different for each button
我有两个按钮和一个用户表单界面:Form2。我想看到不同的文本创建表单2。让我们看看示例。
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">
++i不是i++。试试这个:
QStringList text; text << "Iter FIRST" << "Iter SECOND";
for(qint32 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.at(i));
QPushButton *btnShowForm = new QPushButton(this);
btnShowForm->setGeometry(i + 40, i + 100, 50, 50);
connect(btnShowForm, &QPushButton::clicked, this, [=](){ form2->show(); } );
}//end for()
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 将变量从主窗口传递到另一个qt c++窗体
- 使每个按钮的QT设计器窗体不同
- 显示主窗体 Qt C++ 中的其他窗体
- QT通过按下按钮从主窗体打开窗体(.ui)
- Qt-关于如何在UI窗体之间实现导航的任何指南
- 如何在Visual Studio C++中从QT窗体继承
- 如何在qt构造函数完成执行前显示窗体
- 使QT窗体不显示在任务栏
- 我如何在qt中创建多个窗体/ .ui
- Qt将对象从窗体发送到主窗口