Qt 使用ListView 做列表选择
时间: 2024-01-24 10:02:55 浏览: 78
ListViewTest.zip
在 Qt 中使用 ListView 实现列表选择可以通过以下步骤实现:
1. 创建一个数据模型,例如 QStringListModel,用于存储列表中的数据。
```
QStringListModel *model = new QStringListModel(this);
model->setStringList(QStringList() << "Item 1" << "Item 2" << "Item 3");
```
2. 创建一个 ListView 控件,并将数据模型设置为其模型。
```
ListView *listView = new ListView(this);
listView->setModel(model);
```
3. 可以根据需要设置 ListView 的属性,例如是否启用多选等。
```
listView->setSelectionMode(ListView::SingleSelection);
```
4. 可以连接 ListView 的信号,例如 selectionChanged,以响应用户选择的变化。
```
connect(listView, SIGNAL(selectionChanged(QModelIndex,QModelIndex)), this, SLOT(onSelectionChanged(QModelIndex,QModelIndex)));
```
5. 在相应的槽函数中处理用户选择的变化。
```
void onSelectionChanged(QModelIndex current, QModelIndex previous)
{
Q_UNUSED(previous);
qDebug() << "Selected: " << current.data().toString();
}
```
以上就是使用 ListView 实现列表选择的基本步骤。
阅读全文