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 |