Qt 自学QGraphicsItem要点 积累
Qt 自学 要点 积累
2023-09-11 14:16:38 时间
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开发:QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection'...
- python qt
- qt中xe运行缺少组件,Qt-c++桌面编程报错:qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in ““,最终解决方案
- qt中的进程优先级及应用内存大小设置方法,VS和Qt工程中申请超过2G的内存的方法
- QT中删除信号于槽的连接
- QT中操作Txt文件(Qt中QString与QByteArray互相转化方法)
- Qt 事件处理机制-qt源码解读
- Qt 模态窗口和非模态窗口
- 【QT】Qt 中 Json 的操作
- 【QT】Qt 5 的程序:打印文档
- 【IDE】Qt Creator的常用快捷键
- QT工具——windepoly(部署)
- Qt编写地图综合应用60-覆盖物坐标和搜索
- Qt自定义控件集成到全平台QtCreator效果图
- Qt编写安防视频监控系统32-onvif信息获取
- Qt开源作品36-程序守护进程
- Qt开源作品18-无边框背景透明窗体
- Qt编写的项目作品13-机房安全作业预警系统
- Qt编写控件属性设计器6-动态属性
- Qt编写自定义控件22-蚂蚁线
- Qt 有多少人折腾-qt for s60终于安装成功
- 详解 QT 源码之 Qt 事件机制原理
- Qt 进程 QProcess