- class QPointF#
-
概述#
方法#
def
__init__()
def
__reduce__()
def
__repr__()
def
isNull()
def
__ne__()
def
__mul__()
def
__imul__()
def
__add__()
def
__iadd__()
def
__sub__()
def
__isub__()
定义
__div__()
定义
operator /=()
定义
__eq__()
定义
setX()
定义
setY()
定义
toPoint()
定义
toTuple()
定义
transposed()
定义
x()
定义
y()
静态函数#
定义
dotProduct()
注意
此文档可能包含从 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对象也可以进行流式传输进行比较。
构造给定点的副本。
- __init__(xpos, ypos)
- 参数:
xpos – float
ypos – float
带有给定坐标(xpos, ypos)构造一个点。
- __init__()
构造一个空点,即坐标为(0.0, 0.0)
参见
- __reduce__()#
- 返回类型:
对象
- __repr__()#
- 返回类型:
对象
警告
本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。
p = QPointF( 3.1, 7.1) q = QPointF(-1.0, 4.1) dotProduct = QPointF.dotProduct(p, q) # dotProduct becomes 26.01()
返回
p1
和p2
的点积。- isNull()#
- 返回类型:
布尔
如果
x
和y
坐标都设置为 0.0(忽略符号),则返回true
;否则返回false
。- manhattanLength()#
- 返回类型:
浮点
返回从原点到点的向量的
x()
和y()
的绝对值之和,传统上被称为从原点到点的“曼哈顿长度”。如果
p1
与p2
足够不同,则返回true
;否则返回false
。警告
此函数不检查严格不等式;相反,它使用模糊比较来比较点的坐标。
参见
qFuzzyCompare
- __mul__(matrix)#
- 参数:
matrix –
QMatrix4x4
- 返回类型:
注意
此函数已弃用。
- __mul__(matrix)
- 参数:
matrix –
QMatrix4x4
- 返回类型:
- __mul__(m)
- 参数:
m –
QTransform
- 返回类型:
- __mul__(c)
- 参数:
c – 浮点
- 返回类型:
这是一个重载函数。
返回给定
point
的副本,乘以给定的有界factor
。- __mul__(c)
- 参数:
c – 浮点
- 返回类型:
返回给定
point
的副本,乘以给定的有界factor
。参见
operator *= ()
警告
本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。
将此点的坐标乘以给定的有界
factor
,并返回对此点的引用。例如p = QPointF(-1.1, 4.1) = 2.5 # p becomes (-2.75, 10.25)
参见
operator/=()
返回未修改的
point
。返回一个由给定的点相加的
QPointF
对象;各个分量分别是相加的。参见
operator+=()
警告
本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。
将给定的
point
添加到此点并返回对此点的引用。例如p = QPointF( 3.1, 7.1) q = QPointF(-1.0, 4.1) p += q # p becomes (2.1, 11.2)
参见
operator-=()
这是一个重载函数。
返回一个由改变给定
point
各个分量的符号而形成的QPointF
对象。等同于
QPointF(0,0) - point
。返回一个由从
p1
减去p2
而形成的QPointF
对象;各个分量分别减去的。参见
operator-=()
警告
本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。
从这个点中减去给定的
point
并返回对此点的引用。例如p = QPointF( 3.1, 7.1) q = QPointF(-1.0, 4.1) p -= q # p becomes (4.1, 3.0)
参见
operator+=()
返回一个由给定的
point
的各个分量除以给定的除数divisor
而形成的QPointF
对象。除数不能为零或 NaN。
参见
operator/=()
- operator/=(c)
- 参数:
c – 浮点
- 返回类型:
警告
本节包含从 C++ 自动转换为 Python 的代码片段,可能存在错误。
将 x 和 y 都除以给定的
divisor
,并返回对此点的引用。例如p = QPointF(-2.75, 10.25) p /= 2.5 # p becomes (-1.1, 4.1)
除数不能为零或 NaN。
参见
operator *= ()
如果
p1
与p2
约等于,则返回true
;否则返回false
。警告
该函数不检查严格相等,而是使用模糊比较来比较点的坐标。
参见
qFuzzyCompare
- setX(x)#
- 参数:
x – float
将此点的x坐标设置给定的有限
x
坐标。- setY(y)#
- 参数:
y – float
将此点的y坐标设置为给定的有限
y
坐标。将此点的坐标四舍五入到最接近的整数,并返回一个具有四舍五入坐标的
QPoint
对象。参见
QPointF()
toPointF()
- toTuple()#
- 返回类型:
对象
返回一个交换x和y坐标的点。
- x()#
- 返回类型:
浮点
返回此点的x坐标。
参见
setX()
rx()
- y()#
- 返回类型:
浮点
返回此点的y坐标。
参见
setY()
ry()