class QPointF#

QPointF类使用浮点精度定义平面上的点。更多...

概述#

方法#

静态函数#

注意

此文档可能包含从 C++ 自动转换为 Python 的代码片段。我们始终欢迎对片段翻译的贡献。如果您看到翻译中的问题,您还可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建一个票证来让我们知道。

详细描述#

警告

本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。

点由 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() = p.rx() + 1

QPointF对象也可以用作向量:加法和减法与向量的表示一致(每个分量分别相加)。QPointF对象也可以除以或乘以一个int或一个qreal。

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

参见

QPoint QPolygonF

__init__(p)#
参数:

pQPoint

构造给定点的副本。

__init__(xpos, ypos)
参数:
  • xpos – float

  • ypos – float

带有给定坐标(xpos, ypos)构造一个点。

参见

setX() setY()

__init__()

构造一个空点,即坐标为(0.0, 0.0)

参见

isNull()

__reduce__()#
返回类型:

对象

__repr__()#
返回类型:

对象

static dotProduct(p1, p2)#
参数:
返回类型:

浮点

警告

本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。

p = QPointF( 3.1, 7.1)
q = QPointF(-1.0, 4.1)
dotProduct = QPointF.dotProduct(p, q) # dotProduct becomes 26.01()

返回 p1p2 的点积。

isNull()#
返回类型:

布尔

如果 xy 坐标都设置为 0.0(忽略符号),则返回 true;否则返回 false

manhattanLength()#
返回类型:

浮点

返回从原点到点的向量的 x()y() 的绝对值之和,传统上被称为从原点到点的“曼哈顿长度”。

__ne__(p2)#
参数:

p2QPointF

返回类型:

布尔

如果 p1p2 足够不同,则返回 true;否则返回 false

警告

此函数不检查严格不等式;相反,它使用模糊比较来比较点的坐标。

参见

qFuzzyCompare

__mul__(matrix)#
参数:

matrixQMatrix4x4

返回类型:

QPointF

注意

此函数已弃用。

__mul__(matrix)
参数:

matrixQMatrix4x4

返回类型:

QPointF

__mul__(m)
参数:

mQTransform

返回类型:

QPointF

__mul__(c)
参数:

c – 浮点

返回类型:

QPointF

这是一个重载函数。

返回给定 point 的副本,乘以给定的有界 factor

__mul__(c)
参数:

c – 浮点

返回类型:

QPointF

返回给定 point 的副本,乘以给定的有界 factor

参见

operator *= ()

__imul__(c)#
参数:

c – 浮点

返回类型:

QPointF

警告

本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。

将此点的坐标乘以给定的有界 factor,并返回对此点的引用。例如

p = QPointF(-1.1, 4.1)
 = 2.5 # p becomes (-2.75, 10.25)

参见

operator/=()

__add__()#
返回类型:

QPointF

返回未修改的 point

__add__(p2)
参数:

p2QPointF

返回类型:

QPointF

返回一个由给定的点相加的 QPointF 对象;各个分量分别是相加的。

参见

operator+=()

__iadd__(p)#
参数:

pQPointF

返回类型:

QPointF

警告

本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。

将给定的 point 添加到此点并返回对此点的引用。例如

p = QPointF( 3.1, 7.1)
q = QPointF(-1.0, 4.1)
p += q # p becomes (2.1, 11.2)

参见

operator-=()

__sub__()#
返回类型:

QPointF

这是一个重载函数。

返回一个由改变给定 point 各个分量的符号而形成的 QPointF 对象。

等同于 QPointF(0,0) - point

__sub__(p2)
参数:

p2QPointF

返回类型:

QPointF

返回一个由从 p1 减去 p2 而形成的 QPointF 对象;各个分量分别减去的。

参见

operator-=()

__isub__(p)#
参数:

pQPointF

返回类型:

QPointF

警告

本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。

从这个点中减去给定的 point 并返回对此点的引用。例如

p = QPointF( 3.1, 7.1)
q = QPointF(-1.0, 4.1)
p -= q # p becomes (4.1, 3.0)

参见

operator+=()

__div__(divisor)#
参数:

divisor – float

返回类型:

QPointF

返回一个由给定的 point 的各个分量除以给定的除数 divisor 而形成的 QPointF 对象。

除数不能为零或 NaN。

参见

operator/=()

operator/=(c)
参数:

c – 浮点

返回类型:

QPointF

警告

本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。

将 x 和 y 都除以给定的 divisor,并返回对此点的引用。例如

p = QPointF(-2.75, 10.25)
p /= 2.5 # p becomes (-1.1, 4.1)

除数不能为零或 NaN。

参见

operator *= ()

__eq__(p2)#
参数:

p2QPointF

返回类型:

布尔

如果 p1p2 约等于,则返回 true;否则返回 false

警告

该函数不检查严格相等,而是使用模糊比较来比较点的坐标。

参见

qFuzzyCompare

setX(x)#
参数:

x – float

将此点的x坐标设置给定的有限x坐标。

参见

x() setY()

setY(y)#
参数:

y – float

将此点的y坐标设置为给定的有限y坐标。

参见

y() setX()

toPoint()#
返回类型:

QPoint

将此点的坐标四舍五入到最接近的整数,并返回一个具有四舍五入坐标的QPoint对象。

参见

QPointF() toPointF()

toTuple()#
返回类型:

对象

transposed()#
返回类型:

QPointF

返回一个交换x和y坐标的点。

QPointF{1.0, 2.0}.transposed() // {2.0, 1.0}

参见

x() y() setX() setY()

x()#
返回类型:

浮点

返回此点的x坐标。

参见

setX() rx()

y()#
返回类型:

浮点

返回此点的y坐标。

参见

setY() ry()