官方文档
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的相互转换。