QT---图形视图框架学习

图形视图框架

图形视图框架的组成:场景(QGraphicsScene),视图(QGraphicView),图形项(QGraphicsItem)三部分组成。

场景:
1.提供管理大量图形项的高速接口;
2. 传播事件到图形项,
3. 管理图形项的状态等。
4. 场景是图形项对象的容器。

视图: 
1. 使场景中的内容可视化。
2. 可以连接多个视图到同一个场景。
3. 视图部件是一个滚动区域。

图形项:
1. 提供了基本的图形项基类,和标准的图形项,比如:矩形,椭圆,文本项
2. 支持鼠标按下,移动,双击等事件;
3. 键盘输入焦点和键盘事件
4. 拖放事件;
5. 分组;
6. 碰撞检测;

图形项组中拖动一个图形项其他图形项一起联动。

碰撞检测方法:
1. 重新实现QGraphicsItem::shape()函数使用默认的collidesWithItem(),图形项复杂时候比较耗时,没有实现shape()函数默认会调用boundingRect()函数返回一个简单的矩形。
2. 重新实现collidesWithItem()函数来提供一个自定义的图像项碰撞算法。

图形项部件:QGraphicsWidget,拥有事件,信号和槽大小策略等的完整部件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值