我不是专业的应用程序开发人员,所以对于模型/视图设计模式可能不太熟悉。尽管如此,我正在尝试在一个业余应用程序中使用它,但却失败了。我遇到的主要问题是,我正在尝试显示和修改的数据不易用QAbstractItemModel
的扩展来表示。
我试图封装的数据本质上是一个可增长/可缩小的、可变的整数列表。对于这样的数据,我是否应该放弃模型/视图模式?当数据的“维度”固定时,这种模式似乎更加合适。如果不是这样,是否有一个实现的示例,或者我应该阅读哪些好书呢?
谢谢。
我不是专业的应用程序开发人员,所以对于模型/视图设计模式可能不太熟悉。尽管如此,我正在尝试在一个业余应用程序中使用它,但却失败了。我遇到的主要问题是,我正在尝试显示和修改的数据不易用QAbstractItemModel
的扩展来表示。
我试图封装的数据本质上是一个可增长/可缩小的、可变的整数列表。对于这样的数据,我是否应该放弃模型/视图模式?当数据的“维度”固定时,这种模式似乎更加合适。如果不是这样,是否有一个实现的示例,或者我应该阅读哪些好书呢?
谢谢。
QAbstractItemModel
更相关。QAbstractItemModel
只是一种实现模型/视图设计模式的方式,虽然有限。如果您发现您的情况不适合它,请不要费力强行使用。
对于您来说,更好的方法可能是使用自己的模型类和视图类,并放弃QAbstractItemModel
。这个设计模式比QT中实现的奇怪风格更复杂,而且那种风格只适用于非常特定的应用程序。
我建议您阅读更多相关信息并设计自己的模型-视图设置。如果您自己编写代码,您的类设计很可能会更清晰、更易理解。