如何使用Qt的Model-View编程

时间:2011-07-20 09:43:24

标签: qt qlistview model-view

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

基本上,我有两个班级:

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

相关问题