2013-07-09 90 views
0

我想創建一個在運行時添加和刪除的QPushButtons列表。我認爲一個項目視圖小部件會完成這個(QListWidget)。想要使用項目視圖而不是佈局的原因是,我想滾動瀏覽按鈕列表,而不是嘗試讓它們都適合。但是,我沒有看到太多用於存儲QPushButton的QListWidgets示例。創建一個QPushButtons列表

我想要一些提示,指針或示例。

回答

2

我認爲你不應該在這種情況下使用QListWidget。創建一個佈局和所有按鈕的小部件。然後放入QScrollArea

+0

這似乎有點複雜,但它似乎也是正確的方法。我正在測試這個過程。 – sj755

+1

根據情況,我仍然會優先考慮ListWidget,並創建自己的ItemDelegates來處理我的按鈕。 QScrollArea爲你提供了更多的靈活性,而QListWidget實際上只是讓你創建一個「子窗口小部件列表」 –

+1

@ sj755只需使用標準的QGridLayout或QVBoxLayout來製作一堆按鈕應該不會更復雜!使用QListWidget來做這樣的事情似乎有些過火。 – neuronet

2

您可以使用其功能setIndexWidget函數將小部件添加到QListWidget

+0

或'setItemWidget()',它是'QListWidget'特有的 – Chris