Qt学习笔记——关于QGraphicsScene不同Item的添加区别

Qt学习笔记——关于QGraphicsScene不同Item的添加区别

最近在使用Qt编写程序,发现了一些关于QgraphicsScene类在使用时的一些细节,做以笔记。

QGraphicsScene中Item的类型

QGraphicsScene是一个场景,也可以理解为一个Item的集合,它当中能够包含的Item类型共有以下几种:

1.QGraphicsEllipseItem ,椭圆对象,也可以添加弧边
2.QGraphicsLineItem,线对象
3.QGraphicsPathItem,路径对象
4.QGraphicsPixmapItem,像素图对象
5.QGraphicsPolygonItem,多边形对象
6.QGraphicsRectItem,矩形对象
7.QGraphicsSimpleTextItem,简文本对象
8.QGraphicsTextItem,文本对象

QGraphicsScene中的addx函数

与Item类型相对,QGraphicsScene包含了下述add函数:

1.addEllipse
2.addItem
3.addLine
4.addPath
5.addPixmap
6.addPolygon
7.addRect
8.addSimpleText
9.addText

从上述可以看到,add函数比Item的类型多了一个addItem

addItem函数的区别

对比Qt帮助文档,可以看到,addItem和其他addx函数的区别
addEllipse的帮助文档截图**addItem**函数的帮助文档截图
addItem函数是把已有的Item加入到场景中,而非新建一个Item对象;
其他的addx函数是新建一个对应的Item对象并将其加入到场景中;

这个时候如果你不是使用new创建这个Item对象,这个对象将在变量寿命到期时被Qt自动清除,最终将无法显示相关对象。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值