首页 > 其他 > 详细

Qt 自学QGraphicsItem要点 积累

时间:2014-04-05 00:49:20      阅读:709      评论:0      收藏:0      [点我收藏+]

1.在创建QGraphicsItem子类的时候,想要实现自己绘图,一般是重新实现boundingRect()和paint()函数,如果不重新实现shape(),基类的实现将会退而使用 boundingRect()。

2.boundingRect()这个函数的返回值是一个QRectF(一个正方形的区域),当我们需要处理我们所写的MyItem接受到的某些事件(比如鼠标按下、拖动等)时,这些事件就被规定只能发生在这个返回的矩形区域    当中时才会起被接收到。

3.函数paint(QPainter*painter,constQStyleOptionGraphicsItem*option,QWidget*/*widget*/)所绘制的内容也只能在这个区域里面画,画我们某一个具体的Item的全部内容。

4.shape()所返回的就是我们所绘制的Item的大概形状。

5.在可能改变QGraphicsItem大小或者形状的时候,QGraphicsItem子类函数中先调用prepareGeometryChange();

Qt 自学QGraphicsItem要点 积累,布布扣,bubuko.com

Qt 自学QGraphicsItem要点 积累

原文:http://www.cnblogs.com/cy568searchx/p/3645279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!