Qt 中QGraphicsView 与QGraphicsScene的一些疑问

时间:2023-01-31 23:17:01
各位大侠好,据各种网络上资料所知,QGraphicsScene主要用于负责管理存储各种内部的Item,而QGraphicsView 则负责显示出来,所以一个QGraphicsScene可以对应多个QGraphicsView 。那么我有个问,想请教下:

如果在一个QGraphicsScene中有10个具体的Item,并且有两个QGraphicsView 对应这个QGraphicsScene。
我期望在第一个QGraphicsView 中显示前5个Item,而在第二个QGraphicsView 显示后5个Item。

请问是否这样实现方式,还是压根我思想就是错误的?我希望只有一个数据源。

以上
在线等。谢谢


4 个解决方案

#1


可以的。一个scene可以对应多个view。QGraphicsScene的sceneRect可以和QGraphicsView的rect不同。view看见的区域,可以通过QGraphicsView的setSceneRect方法控制。多试试,应该可以实现。

#2


实现完全没问题。
Graphics-View和Qt Scene Graph都采用了场景和视图分离的思想。

#3


可以实现的,二楼正解。

#4


没试过,应该可以

#1


可以的。一个scene可以对应多个view。QGraphicsScene的sceneRect可以和QGraphicsView的rect不同。view看见的区域,可以通过QGraphicsView的setSceneRect方法控制。多试试,应该可以实现。

#2


实现完全没问题。
Graphics-View和Qt Scene Graph都采用了场景和视图分离的思想。

#3


可以实现的,二楼正解。

#4


没试过,应该可以