qlistview设置模型和委托代码案例
时间: 2024-02-05 15:10:40 浏览: 75
以下是一个简单的代码示例,演示如何使用QListView设置模型和委托:
```
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个列表视图
QListView *listView = new QListView();
// 创建一个字符串列表作为数据源
QStringListModel *model = new QStringListModel();
QStringList dataList;
dataList << "Item 1" << "Item 2" << "Item 3";
model->setStringList(dataList);
// 将模型设置为列表视图的模型
listView->setModel(model);
// 创建一个委托
QStyledItemDelegate *delegate = new QStyledItemDelegate();
listView->setItemDelegate(delegate);
// 设置列表视图的大小
listView->setFixedSize(300, 200);
// 显示列表视图
listView->show();
return app.exec();
}
```
在这个示例中,我们首先创建了一个QListView对象,并且创建了一个QStringListModel对象作为数据源。我们将数据源设置为列表视图的模型。
接下来,我们创建了一个QStyledItemDelegate对象作为委托,并将其设置为列表视图的委托。
最后,我们设置了列表视图的大小并显示它。
你可以根据自己的需求调整模型和委托的类型,以适应不同的场景。
阅读全文