0

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

基本上,我有两个课程:

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

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

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

如果有人可以向我展示基本步骤或指出正确的方向,那将是完美的。

4

1 回答 1

2

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

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

如果您确实想要视图中的固定小部件,您可以在您想要固定小部件的所有单元格上使用 QListView::openPersistentEditor。项目委托应概述如何为相关单元格创建编辑器。

于 2011-07-20T10:12:29.443 回答