- class QGraphicsLineItem#
QGraphicsLineItem
类提供了一个可以在QGraphicsScene
中添加的线条项。 更多信息…摘要#
方法#
def
__init__()
def
line()
def
pen()
def
setLine()
def
setPen()
注意
此文档可能包含从 C++ 自动转换到 Python 的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,您也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告知我们。
详细描述#
要设置项目的线条,将 QLineF 传递给
QGraphicsLineItem
构造函数,或调用setLine()
函数。line()
函数返回当前线条。默认情况下,线条是黑色,宽度为 0,但您可以通过调用setPen()
来更改此设置。QGraphicsLineItem
使用线条和笔宽度来合理实现boundingRect()
,shape()
和contains()
。paint()
函数使用项关联的笔绘制线条。- __init__([parent=None])#
- 参数:
parent –
QGraphicsItem
构造一个
QGraphicsLineItem
。parent
会传递给QGraphicsItem
的构造函数。另请参阅
- __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代码>的构造函数。
另请参阅
- __init__(x1, y1, x2, y2[, parent=None])
- 参数:
x1 – 浮点数
y1 – 浮点数
x2 – 浮点数
y2 – 浮点数
parent –
QGraphicsItem
构造一个<代码 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代码>的构造函数。
另请参阅
返回项的行,如果没有设置行则返回一个空行。
另请参阅
返回项的笔,如果没有设置笔则返回一个黑色实心0宽度笔。
另请参阅
- setLine(line)#
将项的行设置为给定的<代码 class="docutils literal notranslate">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))代码>。
将项的笔设置为
pen
。如果未设置笔,则使用黑色实线0宽度笔来绘制线条。另请参阅