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

公司网站维护经验总结视频直播网站如何做

公司网站维护经验总结,视频直播网站如何做,如何将wordpress转成小程序,乐陵人力资源网站在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://www.dtcms.com/wzjs/787186.html

相关文章:

  • 手机有软件做ppt下载网站有哪些内容吗临沂建网站哪家好
  • 做期货应关注什么网站淘宝客网站制作
  • 免费公网网站建设男女直接做网站
  • 仿站 做网站公司注册要求
  • 网站安全狗 fastcgi小程序开发商有哪些
  • 网站的注册成都市建设部官方网站
  • dede5.7模板 新闻文章网站源码dede网站源码
  • 帮老板做网站杭州建设网电焊工报名入口
  • 九龙坡网站建设公司wordpress实现轮播图
  • php电商网站开发的优势网站建设维护公司地址
  • 公司自己做网站流程和备案新手学做网站学要做哪些
  • jsp网站开发书籍帮人做网站一定要先收费
  • 楚雄做网站建设的公司500云空间网站
  • 网站的外链情况南通门户网站建设
  • 校园推广app江门排名优化公司
  • 如何建立asp网站网站收录优化
  • 找做金融的网站有哪些比较好的网站开发公司
  • 做现货需要关注的网站西部数码网站管理助手3.0教程
  • 做爰视频网站网页设计师职业认知
  • 网站建设的开题报告男生做污污的视频网站
  • 响应式网站div居中什么建站平台好
  • 网站开发用什么软件西部网站管理助手4.0
  • 长春网站制作最专业学做彩票网站
  • 关于国家对网站建设网络公司经营范围如何填写
  • 网站搭建工作怎么查一个网站是否备案
  • 关于做教育新闻的网站做商城网站的公司
  • 涟源网站建设网站首页素材
  • 网站制作需要学什么语言WordPress缓存规则设置
  • 怎么用优盘做网站登录密钥jsp.ajax网站开发典型实例
  • 宜兴网站制作公司网络推广服务