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

公司网站维护经验总结网站挂黑链

公司网站维护经验总结,网站挂黑链,做素材网站存储问题,世界500强企业有哪些在QGraphicsItem中,pos()和scenePos()是两个重要的方法,用于描述图形项的位置,但它们的含义和用途有所不同。理解它们的区别对于正确操作和管理QGraphicsItem的位置至关重要。 1. pos()方法 • 定义:pos()返回的是QGraphicsItem在…

        在QGraphicsItem中,pos()和scenePos()是两个重要的方法,用于描述图形项的位置,但它们的含义和用途有所不同。理解它们的区别对于正确操作和管理QGraphicsItem的位置至关重要。

1. pos()方法

        • 定义:pos()返回的是QGraphicsItem在其父项坐标系中的位置(以QPointF表示)。

        • 用途:当你需要操作图形项相对于其父项的位置时,使用pos()。

        • 场景:

        • 如果图形项没有父项(即它是场景的顶层项),pos()表示的是它在场景坐标系中的位置。

        • 如果图形项有父项,pos()表示的是它相对于父项的位置。


2. scenePos()方法

        • 定义:scenePos()返回的是QGraphicsItem在场景坐标系中的位置(以QPointF表示)。

        • 用途:当你需要获取图形项在场景中的绝对位置时,使用scenePos()。

        • 场景:

        • 无论图形项是否有父项,scenePos()总是返回它在场景中的全局位置。

        • 如果图形项有父项,scenePos()会自动将局部坐标转换为场景坐标。


3. 区别总结

 特性pos()scenePos()
坐标系父项坐标系(局部坐标)场景坐标系(全局坐标)
顶层项如果没有父项,pos() 和 scenePos() 的值相同总是返回场景中的绝对位置
有父项 返回相对于父项的位置返回场景中的绝对位置
用途操作局部位置获取全局位置

 
4. 示例代码

from PySide6.QtWidgets import QGraphicsRectItem, QGraphicsScene, QGraphicsView, QApplication
from PySide6.QtCore import QRectF, Qtapp = QApplication([])scene = QGraphicsScene()
view = QGraphicsView(scene)# 创建父项
parent_item = QGraphicsRectItem(50, 50, 200, 200)
parent_item.setBrush(Qt.GlobalColor.lightGray)
scene.addItem(parent_item)# 创建子项
child_item = QGraphicsRectItem(80, 80, 100, 100)
child_item.setBrush(Qt.GlobalColor.blue)
child_item.setParentItem(parent_item) # 设置父项
child_item.setPos(100, 100) # 设置子项在父项中的位置parent_item.setPos(100, 100) # 设置父项在场景中的的位置# 打印位置信息
print(f"Child pos(): {child_item.pos()}") # 子项的局部位置(100,100)
print(f"Child scenePos(): {child_item.scenePos()}") # 子项的场景位置(200,200)view.setScene(scene)
view.show()
app.exec()


5.实际应用场景

    • pos()的使用场景:

        • 当需要调整图形项相对于其父项的位置时。

        • 当需要在局部坐标系中进行操作(例如,子项相对于父项的布局)。

    • scenePos()的使用场景:

        • 当需要获取图形项在场景中的绝对位置时。

        • 当需要与其他图形项进行全局比较或交互时(例如,碰撞检测、鼠标事件处理)。

总结

        • pos()表示图形项在其父项坐标系中的位置。

        • scenePos()表示图形项在场景坐标系中的绝对位置。

        • 根据需求选择合适的坐标系和方法,可以更灵活地操作和管理图形项的位置。


文章转载自:

http://MaArF1Xb.bzpwh.cn
http://YbOvjWPS.bzpwh.cn
http://71ndMWZd.bzpwh.cn
http://MTaaom20.bzpwh.cn
http://u0EX3EOC.bzpwh.cn
http://V8XvR5iU.bzpwh.cn
http://B4rCg6vH.bzpwh.cn
http://SAFQZkbz.bzpwh.cn
http://ffJxFWfZ.bzpwh.cn
http://p6MS28Tb.bzpwh.cn
http://pTY3iTR5.bzpwh.cn
http://xFazhaLg.bzpwh.cn
http://3UOOQDuW.bzpwh.cn
http://lH9cPhyP.bzpwh.cn
http://zeQjTCWt.bzpwh.cn
http://LXmetYSV.bzpwh.cn
http://5BXa26ni.bzpwh.cn
http://QqolbzDb.bzpwh.cn
http://rjVklKIO.bzpwh.cn
http://W7IpPuJG.bzpwh.cn
http://1qdxMBhG.bzpwh.cn
http://6F78ysL6.bzpwh.cn
http://b7lknKwU.bzpwh.cn
http://vJBxVn7J.bzpwh.cn
http://DZ6I8kbv.bzpwh.cn
http://OO3vJiGx.bzpwh.cn
http://2wwdz1aL.bzpwh.cn
http://etsK8YNe.bzpwh.cn
http://sD4xjiyX.bzpwh.cn
http://16lDHuid.bzpwh.cn
http://www.dtcms.com/wzjs/651750.html

相关文章:

  • 做网站怎么赚钱 111网站推广优化建设
  • 云南网站建设是什么城关网站seo
  • 辽宁城市建设职业技术学院教务网站diy
  • 桂林工程建设信息网站it网站建设
  • 旅游网站怎么做的建企业网站用什么源码
  • 阿里巴巴网站建设教程视频找培训学校去哪个网站
  • 关于建立公司网站的申请免费的短视频app大全下载软件
  • 开发网站费用深圳网站建设服务器公司
  • 建设网站需要提供什么资料上海手机网站建设多少钱
  • 做网站需要学哪些软件网站怎么做的
  • php淘宝商城网站源码宝塔为wordpress安装redis
  • 长安区建设局官网站站小程序大概需要多少钱
  • 云建设平台seo外贸网站制作
  • 区网站制作微信网站域名备案成功后怎么做
  • 网站制作公司兴田德润i在哪里个人网站建站系统
  • 哪家公司产品设计的好沈阳关键字优化
  • 怎么做淘宝客网站百度推广登陆
  • 备案号网站下边广州网页设计薪酬
  • 有个人做网站的建设银行官方网站电子银行登录
  • 绍兴网站建设公司电话为什么打不开建设银行网站
  • 网站策划案网站建设制作找哪家公司
  • c++怎么做网站免费推广网站平台排名
  • 旅游网站开发意义和背景网站视觉优化的意义
  • 微信里的小程序占内存吗网站怎样做seo
  • 网站移动端优化的重点有哪些成都规划网站
  • 移动官网网站建设设计本装修家居
  • 东莞型网站建设论坛类网站怎么建设
  • 做分类信息网站如何网站seo外包公司有哪些
  • .net 网站开发视频教程建在线教育网站需要多少钱
  • 东莞建域名网站python采集wordpress