2016 - 2024

感恩一路有你

如何在Qt中使用QListView控件获取多行选中的数据

浏览量:2202 时间:2024-04-05 10:57:43 作者:采采

创建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(ui->listView->model());

QModelIndexList modelIndexList ui->listView->selectionModel()->selectedIndexes();

foreach (QModelIndex modelIndex, modelIndexList) {

qDebug() << model->data(modelIndex).toString();

}

```

运行并获取选中值

运行程序,选择QListView中的多个值,然后点击【获取选中数据】按钮,即可获取到所选的数值。这样,在Qt中使用QListView控件获取多行选中的数据就实现了。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。