Qt的模型/视图编程与复杂的数据结构
-
22-07-2019 - |
题
我不是一个专业的应用程序开发人员,所以很可能是不熟悉的模型/视图设计模式,我应该的。不过,我想在一个爱好应用程序使用它,并惨遭失败。我遇到的主要问题是,我想显示和修改数据不容易与QAbstractItemModel
的扩展表示。
我试图封装的数据本质上是可增长的/可收缩的,整数的可变列表。我应该放弃了这样的数据模型/视图模式?当数据的“尺寸”是固定的,似乎更合适。如果没有,是没有办法,我应该拿起我可以在采取甘德的实现,或者一本好书的例子吗?
问候。
解决方案
我想看看 QAbstractListModel 。这听起来像比基本QAbstractItemModel
更相关的模型
有也是在例如该模型的一个相当不同的观点:拼图一>
如果你需要一个更高的层次看模型/视图,请这。
其他提示
QAbstractItemModel
只是一个,无可否认非常有限的实现模型/视图设计模式的方法。如果你看到你的情况不适合它整齐不要打扰工作太辛苦给力了。
为你更好的方法可能是只拉自己的模型类与自己的视图类和放弃QAbstractItemModel
。还有更多比怪异的味道QT落实,味道只有很好地用于非常特殊的应用中,这种设计模式。
我建议你阅读一些关于它的更多信息和设计自己的模型 - 视图设置。您一流的设计很可能是更清洁,更好,如果你拉你自己的理解。
不隶属于 StackOverflow