QListWidget
QListWidget简介
在Qt开发中,需要展示表单时,往往会用到QListWidget、QTreeWidget、QTableWidget这几个控件。如果有更深度的界面需求,
就会用到更为复杂的QListView、QTreeView、QTableView。
QListWidget适用的场景
QListWidget主要用来展示单列,多行的这种数据。如下图这种:

QListWidget的每一行是一个QListWidgetItem对象,往一个QListWidget增加项的接口有下面几个
void insertItem(int row, QListWidgetItem *item);
void insertItem(int row, const QString &label);
void insertItems(int row, const QStringList &labels);
inline void addItem(const QString &label) { insertItem(count(), label); }
inline void addItem(QListWidgetItem *item);
inline void addItems(const QStringList &labels) { insertItems(count(), labels); }
实际像传入的是QString或者是QStringList时,在函数内部,是将他们作为参数构造QListWidgetItem,然后插入到QListWidget中。
表项QListWidgetItem
那表(QListWidget)的项(QListWidgetItem)又是什么呢?从其构造函数看:
explicit QListWidgetItem(QListWidget *listview = nullptr, int type = Type);
explicit QListWidgetItem(const QString &text, QListWidget *listview = nullptr, int type = Type);
explicit QListWidgetItem(const QIcon &icon, const QString &text,
QListWidget *listview = nullptr, int type = Type);
QListWidgetItem(const QListWidgetItem &other);
除去拷贝构造函数,前面三个构造函数的最后两个参数都是一样的,其中第一个表示表项QListWidgetItem属于哪个表QListWidget(父对象)

浙公网安备 33010602011771号