同时使用Qt的图形视图和模型视图框架的最佳方法/模式是什么?
Qt似乎应该以某种方式将这两件事联系在一起,但没有。一台QGraphicsItem能否只保留一台QModelIndex,这就足够了吗?这听起来像是一个糟糕的解决方案。
以前我假设最好是有一些std::vector的数据,将其包含在场景中,并在QTreeView中显示其中的一些。这使得撤销/重做和同步数据变得相当困难,所以这一次我试图从我的错误中学习!
在这个问题上,我似乎找不到任何明确的答案。
发布于 2018-06-28 21:56:38
我不确定这是否仍然相关,但由于我目前正在调查相同的问题,我想我会对我目前发现的内容发表简短的评论:
ModelView框架并不适用,因为它适用于QGraphicsView和QGraphicsScene框架。如果你想让你的QGraphicsview和QGraphicsScene具有MV意义上的行为,你必须继承QAbstractItem的子类,并把它包装在一个QGraphicsscene中,这是QGraphicsView的模型。如果你不需要在不同的视图中可视化你的模型,我不建议强制使用MV结构。
https://stackoverflow.com/questions/13801114
复制相似问题