当前位置: 首页 > web >正文

QGraphicsItem的shape和boundingRect方法

virtual QRectF boundingRect() const = 0;
virtual QPainterPath shape() const;

boundingRect为纯虚函数,必须重写,shape为虚函数
boundingRect控制QGraphicsItem的边界
shape控制QGraphicsItem的形状,点击该shape即可选中QGraphicsItem

QPainterPathStroker可用于改变QPainterPath的外观,尤其是用来控制路径的描边(stroke)宽度、形状和其他属性

QPainterPathStroker ps;
ps.setWidth(5); 
QPainterPath path1;
QPainterPath path = ps.createStroke(path1);//将path1的宽度调整为5

通过QPainterPathStroker和shape方法可以使QGraphicsItem更容易被选中

http://www.xdnf.cn/news/921.html

相关文章:

  • HarmonyOS:Navigation实现导航之页面设置和路由操作
  • 【 Git 全局忽略文件完全指南:配置、规则与最佳实践】
  • 电商数据自动化采集方案:淘宝商品详情 API 接入与数据处理技巧
  • Spring(第一章)
  • 基于LangChain4J的AI Services实践:用声明式接口重构LLM应用开发
  • 基于陀螺仪的智能防抖平台设计与实现:从硬件到算法的全流程解析
  • 基于Springboot的自习室预约系统的设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
  • MongoDB数据库的安装到入门使用详细讲解
  • [PTA]2025CCCC-GPLT天梯赛 现代战争
  • 红宝书第五十五讲:文档生成(JSDoc vs ESDoc):像写笔记一样自动生成说明书
  • UDP协议详解
  • STP原理与配置以及广播风暴实验STP实验
  • 【论文速递】2025年06周 (Robotics/Embodied AI/LLM)
  • RK3588芯片NPU的使用:PPOCRv4例子在安卓系统部署
  • 2025高频面试算法总结篇【其他】
  • 《Java面试通关宝典:基础篇》——Java面试题系列(持续更新)
  • LabVIEW 开发中数据滤波方式的选择
  • 【C++】模板2.0
  • GitHub 趋势日报 (2025年04月20日)
  • Unity-微信截图功能简单复刻-04修改纹理
  • 上海共荣应用营养研究所SAT-3D膳食诊断:从5岁到60岁,你的饮食习惯决定寿命长短
  • 24.中医知识问答删除历史对话功能前端代码实现
  • 搭建哨兵架构
  • 读文献先读图:火山图怎么看?
  • SATA——PHY层状态机
  • 工作记录7
  • 详解.vscode 下的json .vscode文件夹下各个文件的作用
  • STM32 HAL库 FreeRTOS 软件定时器的使用
  • 新书速览|OpenCV计算机视觉开发实践:基于Qt C++
  • 百度地图MCP:AI助手的地理智能跃升——让位置服务“触手可及”