如何在Qt中使用QListView控件获取多行选中的数据
创建Qt Widgets Application工程
首先,在Qt Creator中创建一个名为testListView的Qt Widgets Application工程。在mainwindow.ui主页面中添加一个QListView和一个QPushButton控件,其中QListView用于显示数据。
在构造函数中设置数据显示
在mainwindow.cpp的构造函数中添加以下代码,主要是为了在QListView中显示数据:
```cpp
QStandardItemModel * model new QStandardItemModel(this);
QStandardItem* item1 new QStandardItem("IPhone4");
QStandardItem* item2 new QStandardItem("IPhone4s");
QStandardItem* item3 new QStandardItem("IPhone5");
QStandardItem* item4 new QStandardItem("IPhone6s");
model->appendRow(item1);
model->appendRow(item2);
model->appendRow(item3);
model->appendRow(item4);
ui->listView->setModel(model);
```
运行程序查看数据
右击工程名弹出的下拉菜单中,点击【运行】,可以看到QListView中显示了相应的数据。
获取选中数据
在mainwindow.cpp中追加如下代码,点击主界面上的【获取选中数据】按钮,即可获取选择的值:
```cpp
QStandardItemModel * model qobject_cast
QModelIndexList modelIndexList ui->listView->selectionModel()->selectedIndexes();
foreach (QModelIndex modelIndex, modelIndexList) {
qDebug() << model->data(modelIndex).toString();
}
```
运行并获取选中值
运行程序,选择QListView中的多个值,然后点击【获取选中数据】按钮,即可获取到所选的数值。这样,在Qt中使用QListView控件获取多行选中的数据就实现了。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。