一、列表框
1.1、定义
QListWidget提供了基于item的列表控件,继承自 QListView 类。QListView是基于Model的,需要自己来建模(如建立QStringListModel,QSqlTableModel等),保存数据,这样就大大降低了数据冗余,提高了程序的效率,但是这需要对数据建模有一定的了解,而QListWidget是一个升级版本的QListView,它已经建立了一个数据存储模型QListWidgetItem,操作方便,直接调用addItem即可添加Item项。 如下:
1.2、属性
下面是列表框常用的属性,如下:
属性 | 功能 |
---|---|
count | 总的item个数 |
currentRow | 当前选中的item对应的index |
1.3、成员方法
1.3.1、添加item
添加条目可以使用下面的方法,如下:
void addItem(const QString &label)
void addItem(QListWidgetItem *item)
void addItems(const QStringList &labels)
void insertItem(int row, QListWidgetItem *item)
void insertItem(int row, const QString &label)
void insertItems(int row, const QStringList &labels)
1.3.2、设置当前选中条目
设置当前选中条目使用的方法,如下:
void setCurrentItem(QListWidgetItem *item)
void setCurrentRow(int row)
1.3.3、获取列表项
QListWidgetItem *currentItem() const
int currentRow() const