3

我不是专业的应用程序开发人员,因此可能不像我应该熟悉的模型/视图设计模式那样熟悉。尽管如此,我试图在一个爱好应用程序中使用它并且失败了。我遇到的主要问题是我试图显示和修改的数据不容易用QAbstractItemModel.

我试图封装的数据本质上是一个可增长/可收缩、可变的整数列表。我应该为这样的数据放弃模型/视图模式吗?当数据的“维度”固定时,它似乎更合适。如果没有,是否有一个我可以看一看的实现示例,或者我应该拿起一本好书?

问候。

4

2 回答 2

3

我会看看QAbstractListModel。这听起来像是一个比 basic 更相关的模型QAbstractItemModel

在示例中,该模型还有一个相当不同的视图:拼图

如果您需要更高级别的模型/视图,请查看

于 2009-08-03T23:57:21.410 回答
0

QAbstractItemModel只是一种,公认的非常有限的实现模型/视图设计模式的方式。如果你发现你的情况不适合它,不要费心去强迫它。

对您来说更好的方法可能是使用您自己的 View 类提取您自己的 Model 类并放弃QAbstractItemModel。除了在 QT 中实现的怪异风格之外,这种设计模式还有更多内容,而且这种风格只适用于非常特殊的应用程序。

我建议您阅读更多内容并设计您自己的模型视图设置。如果你自己动手,你的类设计很可能会更干净,更容易理解。

于 2009-08-03T23:43:59.673 回答