如何使用Qt';s模型视图编程

如何使用Qt';s模型视图编程,qt,qlistview,model-view,Qt,Qlistview,Model View,我试图在QListView中显示一些卡片,但我真的很难理解如何使用Qt的模型/视图模式,而且我找不到任何简单的示例 基本上,我有两门课: 卡-我的“模型”,其中包含卡的名称、id等 CardWidget-可以加载和呈现卡对象(显示卡名称和其他信息) 那么如何使用Card和CardWidget将卡片列表显示到ListView中呢?我是否需要更改类的某些内容,或者QListView是否应该能够直接显示它们 如果有人能告诉我基本步骤或为我指出正确的方向,那将是完美的。请参阅QabstracteMd

我试图在QListView中显示一些卡片,但我真的很难理解如何使用Qt的模型/视图模式,而且我找不到任何简单的示例

基本上,我有两门课:

  • 卡-我的“模型”,其中包含卡的名称、id等

  • CardWidget-可以加载和呈现卡对象(显示卡名称和其他信息)

那么如何使用Card和CardWidget将卡片列表显示到ListView中呢?我是否需要更改类的某些内容,或者QListView是否应该能够直接显示它们


如果有人能告诉我基本步骤或为我指出正确的方向,那将是完美的。

请参阅QabstracteMdelegate的文档,其中有一个在QTableView中呈现项目的示例

在列表视图中,您可以呈现一个与每个单元格中都有一个小部件不同的项目视图。 项委托可以提供一个小部件作为编辑器,以及如何呈现单元格内容


如果您确实希望在视图中使用固定小部件,那么可以在所有需要固定小部件的单元格上使用QListView::OpenPersistentEdit。item代表应该概述如何为相关单元格创建编辑器。

谢谢,但我最终卷起了自己的QWidget来列出卡片。Qt的模型/视图框架似乎适合于内置的东西,如文件查看器、字符串列表等,但对于非默认的东西来说太复杂了。