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 |