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 |
浙公网安备 33010602011771号