QListWidget是繼承QListView,QListView是基於model的,需要自己來建模(例如建立QStringListModel、QSqlTableModel等),保存數據。
這樣就大大降低了數據冗余,提高了程序的效率,但是需要我們對數據建模有一定了解,初學者就先不要考慮了,而QListWidget是一個升級版本的QListView,它已經自己為我們建立了一個數據存儲模型(QListWidgetItem),操作方便,直接調用addItem即可添加項目(ICON,文字)。
QListView
| 函數 | 描述 |
|---|---|
| void clearPropertyFlags() | 清除屬性 |
| Flow flow() const | 靠那邊顯示 |
| QSize gridSize() const | grid的size |
| bool isRowHidden(int row) const | 隱藏 |
| bool isSelectionRectVisible() const | 選中時的方框是否隱藏 |
| bool isWrapping() const | 是否包裝 |
| LayoutMode layoutMode() const | 布局mode |
| int modelColumn() const | 模型中可見的列 |
| Movement movement() const | 移動 |
| ResizeMode resizeMode() const | 重置時是否調整 |
| void setBatchSize(int batchSize) | 一批的數量 |
| void setFlow(Flow flow) | item的流的方向 |
| void setGridSize(const QSize &size) | 網格的大小 |
| void setLayoutMode(LayoutMode mode) | |
| void setModelColumn(int column) | 可見的列 |
| void setMovement(Movement movement) | 移動的方式 |
| void setResizeMode(ResizeMode mode) | 重置時的選項 |
| void setRowHidden(int row, bool hide) | 行高 |
| void setSelectionRectVisible(bool show) | 選擇是窗體是否可見 |
| void setSpacing(int space) | 設置空白 |
| void setUniformItemSizes(bool enable) | 是否具有相同的大小 |
| void setViewMode(ViewMode mode) | 視圖模式 |
| void setWordWrap(bool on) | 設置是否被包裝 |
| void setWrapping(bool enable) | |
| int spacing() const | 空白的長度 |
| bool uniformItemSizes() const | |
| ViewMode viewMode() const | |
| bool wordWrap() const |

Qlistwidget
屬性:
count : const int currentRow : int sortingEnabled : bool
| 函數 | 描述 |
|---|---|
| void addItem(const QString &label) | 添加 |
| void addItem(QListWidgetItem *item) | 添加 |
| int count() const | 返回item的數量 |
| QListWidgetItem * currentItem() const | 現在的item |
| int currentRow() const | 現在所在行 |
| void editItem(QListWidgetItem *item) | 如果可以編輯的話,就編輯 |
| QList |
