设置QListView当前选中行,请用c++实现
时间: 2024-01-22 21:03:56 浏览: 198
qt实现QListWidget列表框
可以通过QListView的setCurrentIndex()函数来设置当前选中的行,代码示例如下:
```c++
QListView *listView = new QListView();
QStandardItemModel *model = new QStandardItemModel();
// 添加模型数据
for (int i = 0; i < 10; i++) {
QStandardItem *item = new QStandardItem(QString("Item %1").arg(i));
model->appendRow(item);
}
// 设置模型
listView->setModel(model);
// 设置默认选中第一行
listView->setCurrentIndex(model->index(0, 0));
// 设置选中第三行
listView->setCurrentIndex(model->index(2, 0));
```
这里先创建了一个QListView和一个QStandardItemModel,并添加了一些模型数据。然后通过调用setCurrentIndex()函数来设置当前选中的行,第一个参数是要选中的项的索引,第二个参数是用来确定显示模式的角色。在这个示例中,我们使用了第一列作为数据列,因此第二个参数传入了0。
阅读全文