QListWidget 是一个方便的类,它提供类似于 QListView 提供的列表视图,但具有用于添加和删除项目的经典基于项目的界面。 QListWidget 使用内部模型来管理列表中的每个 QListWidgetItem。
要获得更灵活的列表视图小部件,请将 QListView 类与标准模型一起使用。
列表小部件的构造方式与其他小部件相同:
QListWidget *listWidget = new QListWidget(this);
列表小部件的 selectionMode() 决定了列表中可以同时选择多少个项目,以及是否可以创建复杂的项目选择。这可以使用 setSelectionMode() 函数进行设置。
有两种方法可以将项目添加到列表中:可以将列表小部件作为其父小部件来构造它们,或者可以在没有父小部件的情况下构造它们并稍后添加到列表中。如果在构建项目时已经存在列表小部件,则第一种方法更易于使用:
new QListWidgetItem(tr("Oak"), listWidget);
new QListWidgetItem(tr("Fir"), listWidget);
new QListWidgetItem(tr(