如何使用动态数量的文本输入创建Qt对话框?

时间:2018-01-24 14:46:39

标签: qt qt-creator

有没有办法用动态数量的文本输入元素(例如Line Edit小部件)制作表单/对话框?因此用户可以选择"添加另一个"项目

1 个答案:

答案 0 :(得分:1)

如果您有一个包含布局的对话框。您可以将插槽连接到对话框中的按钮,该按钮将通过检索对话框布局并添加新项目来添加项目。

如下所示:

void MyDialog::on_addButton_clicked()
{
    QLayout *layout = layout();
    if (layout) {
        layout->addWidget(new QLineEdit());
    }
}

如果您使用setObjectName("someName")为项目指定唯一名称,则可以稍后使用findChild<QLineEdit*>("someName");查找所有添加的行编辑以供进一步处理。