2015-04-21 120 views
-1

我想要一个简单的示例代码,通过在同一个窗口上点击QPushButton来显示QLineEdits。即每当按钮被点击时,在窗口上显示新的行编辑。 或者我应该这样说;如果该按钮被点击4次,则应在该窗口上显示4行编辑 谢谢!如何通过点击按钮在窗口上生成对象

+0

我尝试在布局中使用set edit(1)包括行编辑。然后创建一个插槽,当点击该按钮时将其更改为setHidden(0),但它只显示一次 –

回答

0

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

QVector<QLineEdit*> lineEdits; 

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

不要忘记删除元素,当他们不需要或使用智能指针。

+0

我在阅读后想到了这个问题,但问题是我不知道如何实现它。这就是为什么我要求一个示例代码 –

+0

感谢您的答案。我会尽我所能测试它,所以我给你反馈 –