2015-04-21 40 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

感謝您的答案。我會盡我所能測試它,所以我給你反饋 –