如何通过单击按钮在窗口上生成对象

时间:2015-04-21 18:33:05

标签: c++ qt

我想要一个简单的示例代码,通过QPushButton单击同一窗口来显示QLineEdits。即,只要单击该按钮,就会在窗口上显示新的行编辑。 或者我应该这样说;如果单击按钮4次,则应在同一窗口上显示4行编辑 谢谢!

1 个答案:

答案 0 :(得分:0)

其中一个解决方案是创建QVector指向QLineEdit的指针,并在每次单击按钮时添加新指针。每个新创建的QLineEdit都必须添加到您的窗口布局中。像这样:

QVector<QLineEdit*> lineEdits;

void onButtonClick() {
    QLineEdit* newLineEdit = new QLineEdit(this);
    lineEdits.push_back(newLineEdit);
    // Add newLineEdit to layout
}

忘记在不需要时删除元素或使用智能指针。