Qt 自学QGraphicsItem要点 积累
2024-08-28 22:20:36
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();
最新文章
- jQuery入门(1)jQuery中万能的选择器
- docker基础
- Maven中配置maven-compiler-plugin插件
- nginx解析php请求为404
- 452. Minimum Number of Arrows to Burst Balloons——排序+贪心算法
- iOS7 状态栏 修改为白色字体的步骤
- Unity3D NGUI学习(一)血条
- Express在windows IIS上部署详解
- 51单片机C语言学习笔记6:51单片机C语言头文件及其使用
- Jsunpack
- 免解压版的Mysql的启动脚本,并且执行导入(windows)
- 【BZOJ3196】二逼平衡树(树状数组,线段树)
- 基础补充:使用xlrd模块读取excel文件
- codeforces 983A Finite or not?
- 深入解析Java反射基础
- PA教材提纲 TAW12-1
- ES6系列之解构
- k-means学习笔记
- js05
- HTTP协议的重新学习
热门文章
- (算法)位图BitMap
- rapidxml 序列化
- Discuz常见小问题-如何修改UCenter创始人密码
- 翻译记忆软件-塔多思TRADO经典教程_4
- springboot项目打包提示Unable to find a single main class from the following candidates错误
- Python Module和Package辨析
- OpenCV 视频处理框架
- TP3.2 APP_DEBUG=false关闭调试后访问不了。页面错误!请稍后再试~
- CF MVC3此操作要求连接到 'master' 数据库。无法创建与 'master' 数据库之间的连接,这是因为已打开原始数据库连接,并且已从连接字符串中删除凭据。请提供未打开的连接 解决方法
- jsp&;html页面知识点集锦