class QGraphicsLineItem#

QGraphicsLineItem 类提供了一个可以在 QGraphicsScene 中添加的线条项。 更多信息

Inheritance diagram of PySide6.QtWidgets.QGraphicsLineItem

摘要#

方法#

注意

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

详细描述#

要设置项目的线条,将 QLineF 传递给 QGraphicsLineItem 构造函数,或调用 setLine() 函数。 line() 函数返回当前线条。默认情况下,线条是黑色,宽度为 0,但您可以通过调用 setPen() 来更改此设置。

../../_images/graphicsview-lineitem.png

QGraphicsLineItem 使用线条和笔宽度来合理实现 boundingRect()shape()contains()paint() 函数使用项关联的笔绘制线条。

__init__([parent=None])#
参数:

parentQGraphicsItem

构造一个 QGraphicsLineItemparent 会传递给 QGraphicsItem 的构造函数。

另请参阅

addItem()

__init__(line[, parent=None])
参数:

构造一个<代码 class="xref py py-class docutils literal notranslate">QGraphicsLineItem,使用<代码 class="docutils literal notranslate">line作为默认行。<代码 class="docutils literal notranslate">parent传入到<代码 class="xref py py-class docutils literal notranslate">QGraphicsItem的构造函数。

另请参阅

addItem()

__init__(x1, y1, x2, y2[, parent=None])
参数:
  • x1 – 浮点数

  • y1 – 浮点数

  • x2 – 浮点数

  • y2 – 浮点数

  • parentQGraphicsItem

构造一个<代码 class="xref py py-class docutils literal notranslate">QGraphicsLineItem,使用点(<代码 class="docutils literal notranslate">x1, <代码 class="docutils literal notranslate">y1)和点(<代码 class="docutils literal notranslate">x2, <代码 class="docutils literal notranslate">y2)之间的线作为默认行。<代码 class="docutils literal notranslate">parent传入到<代码 class="xref py py-class docutils literal notranslate">QGraphicsItem的构造函数。

另请参阅

addItem()

line()#
返回类型::

QLineF

返回项的行,如果没有设置行则返回一个空行。

另请参阅

setLine()

pen()#
返回类型::

QPen

返回项的笔,如果没有设置笔则返回一个黑色实心0宽度笔。

另请参阅

setPen()

setLine(line)#
参数:

行的<代码 class="xref py py-class docutils literal notranslate">QLineF

将项的行设置为给定的<代码 class="docutils literal notranslate">line

另请参阅

line()

setLine(x1, y1, x2, y2)
参数:
  • x1 – 浮点数

  • y1 – 浮点数

  • x2 – 浮点数

  • y2 – 浮点数

这是一个重载函数。

将项的行设置为点(<代码 class="docutils literal notranslate">x1, <代码 class="docutils literal notranslate">y1)和点(<代码 class="docutils literal notranslate">x2, <代码 class="docutils literal notranslate">y2)之间的线。

这等于调用<代码 class="docutils literal notranslate">setLine(QLineF(x1, <代码 class="docutils literal notranslate">y1, <代码 class="docutils literal notranslate">x2, <代码 class="docutils literal notranslate">y2))

setPen(pen)#
参数:

penQPen

将项的笔设置为 pen。如果未设置笔,则使用黑色实线0宽度笔来绘制线条。

另请参阅

pen()