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();

最新文章

  1. jQuery入门(1)jQuery中万能的选择器
  2. docker基础
  3. Maven中配置maven-compiler-plugin插件
  4. nginx解析php请求为404
  5. 452. Minimum Number of Arrows to Burst Balloons——排序+贪心算法
  6. iOS7 状态栏 修改为白色字体的步骤
  7. Unity3D NGUI学习(一)血条
  8. Express在windows IIS上部署详解
  9. 51单片机C语言学习笔记6:51单片机C语言头文件及其使用
  10. Jsunpack
  11. 免解压版的Mysql的启动脚本,并且执行导入(windows)
  12. 【BZOJ3196】二逼平衡树(树状数组,线段树)
  13. 基础补充:使用xlrd模块读取excel文件
  14. codeforces 983A Finite or not?
  15. 深入解析Java反射基础
  16. PA教材提纲 TAW12-1
  17. ES6系列之解构
  18. k-means学习笔记
  19. js05
  20. HTTP协议的重新学习

热门文章

  1. (算法)位图BitMap
  2. rapidxml 序列化
  3. Discuz常见小问题-如何修改UCenter创始人密码
  4. 翻译记忆软件-塔多思TRADO经典教程_4
  5. springboot项目打包提示Unable to find a single main class from the following candidates错误
  6. Python Module和Package辨析
  7. OpenCV 视频处理框架
  8. TP3.2 APP_DEBUG=false关闭调试后访问不了。页面错误!请稍后再试~
  9. CF MVC3此操作要求连接到 'master' 数据库。无法创建与 'master' 数据库之间的连接,这是因为已打开原始数据库连接,并且已从连接字符串中删除凭据。请提供未打开的连接 解决方法
  10. jsp&html页面知识点集锦