Qt用代码创建一个QListview类,并实现点击该类的item能够多行实现跳转至其他界面的功能
时间: 2023-11-27 17:54:15 浏览: 83
以下是用代码创建一个QListView类,并实现点击该类的item能够多行实现跳转至其他界面的功能的示例代码:
```cpp
#include <QApplication>
#include <QListView>
#include <QStandardItemModel>
#include <QStandardItem>
#include <QDebug>
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建QListView类
QListView listView;
// 创建QStandardItemModel
QStandardItemModel model;
// 设置model的列数
model.setColumnCount(1);
// 设置model的数据
for (int i = 0; i < 10; i++) {
QStandardItem *item = new QStandardItem(QString("Item %1").arg(i));
model.appendRow(item);
}
// 设置listView的model
listView.setModel(&model);
// 连接itemClicked信号与槽函数
QObject::connect(&listView, &QAbstractItemView::clicked, [&](const QModelIndex &index){
// 获取点击的item
QStandardItem *item = model.itemFromIndex(index);
// 弹出提示框,显示点击的item的文本内容
QMessageBox::information(&listView, "Clicked", QString("You clicked: %1").arg(item->text()));
});
// 显示listView
listView.show();
return a.exec();
}
```
在示例代码中,我们创建了一个QListView类,并使用QStandardItemModel设置了其数据,然后连接了itemClicked信号与槽函数,当用户点击item时,会弹出一个提示框,显示点击的item的文本内容。
你可以根据需要将弹出提示框的功能改为跳转至其他界面的功能。
阅读全文