class QLine#

QLine》类提供了一个使用整数精度的二维向量。更多...

概述#

方法#

注意

本文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在本网站上创建https:/bugreports.qt.io/projects/PYSIDE的工单通知我们

详细说明#

一个QLine描述了一个在二维表面上有限长度的线(或线段)。线的起点和终点使用整数坐标精度指定。使用QLineF构造函数获取浮点数副本。

qline-point1

qline-coordinates2

可以使用 p1()x1()y1()p2()x2() 以及 y2() 函数来获取线的起点和终点位置。函数 dx()dy() 返回线的水平和垂直分量。使用 isNull() 函数来判定 QLine 是否代表一个有效线或空线。

最后,可以使用 translate() 函数对线进行给定偏移量的平移。

参见

QLineF QRect

__init__(pt1, pt2)#
参数:

构建一个表示从 p1p2 之间的线的对象。

__init__(x1, y1, x2, y2)
参数:
  • x1 – int

  • y1 – int

  • x2 – int

  • y2 – int

构建一个表示从 x1,y1x2,y2 的点的线的对象。

__init__()

构建一个空线。

__reduce__()#
返回类型:

object

__repr__()#
返回类型:

object

center()#
返回类型:

QPoint

返回线的中心点。这等于 p1() + p2() ) / 2,但永远不会溢出。

dx()#
返回类型:

int

返回线的向量的水平分量。

参见

dy()

dy()#
返回类型:

int

返回线的向量的垂直分量。

参见

dx()

isNull()#
返回类型:

bool

如果线没有不同的起点和终点,则返回 true;否则返回 false

__ne__(d)#
参数:

dQLine

返回类型:

bool

如果给出的 linethis 线不同,则返回 true

如果任何起始点或终点不同,或者点内部顺序不同,则一条线与另一条线不同。

__mul__(m)#
参数:

mQTransform

返回类型:

QLine

__eq__d#
参数:

dQLine

返回类型:

bool

如果给出的 linethis 线相同,则返回 true

如果起始点和终点完全相同,并且点的内部顺序相同,则一条线与另一条线相同。

p1()#
返回类型:

QPoint

返回线的起点。

p2)#
返回类型:

QPoint

返回线的终点。

setLine(x1, y1, x2, y2)#
参数:
  • x1 – int

  • y1 – int

  • x2 – int

  • y2 – int

将此线段设置为在 x1y1 处的起点,和在 x2y2 处的终点。

setP1(p1)#
参数:

p1QPoint

将此线段的起点设置为 p1

参见

setP2() p1()

setP2(p2)#
参数:

p2QPoint

将此线段的终点设置为 p2

参见

setP1() p2()

setPoints(p1, p2)#
参数:

将此线段的起点设置为 p1,并将终点设置为 p2

toLineF()#
返回类型:

QLineF

返回本行具有浮点精度的一行。

参见

toLine()

toTuple()#
返回类型:

object

translate(p)#
参数:

pQPoint

将此线按照给定的偏移量移动。

translate(dx, dy)
参数:
  • dx – int

  • dy – int

这是一个重载函数。

将此线按照dxdy指定的距离移动。

translated(p)#
参数:

pQPoint

返回类型:

QLine

返回通过给定的偏移量移动的此行。

translated(dx, dy)
参数:
  • dx – int

  • dy – int

返回类型:

QLine

这是一个重载函数。

返回通过dxdy指定的距离移动的此行。

x1()#
返回类型:

int

返回线的起始点的x坐标。

参见

p1()

x2()#
返回类型:

int

返回线的终点x坐标。

参见

p2()

y1()#
返回类型:

int

返回线的起始点y坐标。

参见

p1()

y2()#
返回类型:

int

返回线的终点y坐标。

参见

p2()