python PyQt5 QtCore.QPointF类、QPointF类与QPoint类区别

官方文档

https://doc.qt.io/qtforpython/PySide2/QtCore/QPointF.html?highlight=qpointf#PySide2.QtCore.QPointF

一个点由x坐标和y坐标指定,可以使用x()和y()函数进行访问。 为了精确起见,使用浮点数指定了点的坐标。 如果x和y都设置为0.0,则isNull()函数将返回true。 可以使用setX()和setY()函数,或者使用rx()和ry()函数来设置(或更改)坐标,这些函数可以返回对坐标的引用(允许直接操作)。

给定点p,以下语句均等效:

p = QPointF()

p.setX(p.x() + 1.0)
p += QPointF(1.0, 0.0)
#p.rx()++;

QPointF对象也可以用作向量:加法和减法的定义与向量相同(每个组件分别添加)。 QPointF对象也可以与int或qreal相除或相乘。

另外,QPointF类提供了一个将QPoint对象转换为QPointF对象的构造函数,以及一个对应的toPoint()函数,该函数返回此点的QPoint副本。 最后,QPointF对象可以流式传输并进行比较。

QPointF类与QPoint类区别

QPoint表示一个平面上整数精度的点坐标,可以通过x(),y()等函数方便的进行存取操作,另外也重载了大量的运算符,使其可以作为一般的常数一样进行运算。另外其也可以表征为向量,可进行向量的相关运算例如乘除以及长度的计算。

QPointF在浮点精度上表征平面上的点,绝大部分操作都是与QPoint相类似的,细微的差别在于运算符重载以及提供了QPoint与QPointF的相互转换。

参考文章:Qt5类之QPoint and QPointF

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dontla

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值