QGraphicsLineItem Class

QGraphicsLineItemクラスは、QGraphicsScene... 詳細

Header: #include <QGraphicsLineItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QGraphicsItem

パブリック型

enum anonymous { Type }

パブリック関数

QGraphicsLineItem(QGraphicsItem *parent = nullptr)
QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = nullptr)
QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = nullptr)
virtual ~QGraphicsLineItem()
QLineF line() const
QPen pen() const
void setLine(const QLineF &line)
void setLine(qreal x1, qreal y1, qreal x2, qreal y2)
void setPen(const QPen &pen)

再実装パブリック関数

virtual QRectF boundingRect() const override
virtual bool contains(const QPointF &point) const override
virtual bool isObscuredBy(const QGraphicsItem *item) const override
virtual QPainterPath opaqueArea() const override
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
virtual QPainterPath shape() const override
virtual int type() const override

詳細説明

アイテムの行を設定するには、QLineF を QGraphicsLineItem のコンストラクタに渡すか、setLine() 関数を呼び出します。line() 関数は現在の行を返します。デフォルトでは、線の幅は 0 で黒ですが、setPen() を呼び出すことで変更できます。

QGraphicsLineItem は、線とペンの幅を使用して、boundingRect()、shape()、contains() の妥当な実装を提供します。paint() 関数は、アイテムに関連付けられたペンを使用して線を描画します。

QGraphicsPathItem,QGraphicsRectItem,QGraphicsEllipseItem,QGraphicsTextItem,QGraphicsPolygonItem,QGraphicsPixmapItem, およびGraphics View Frameworkも参照のこと

メンバ型ドキュメント

enum QGraphicsLineItem::anonymous

仮想type() 関数によって返される値。

定数説明
QGraphicsLineItem::Type6グラフィックラインアイテム

メンバ関数 ドキュメント

[explicit] QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent = nullptr)

QGraphicsLineItem を構築します。parentQGraphicsItem のコンストラクタに渡されます。

QGraphicsScene::addItem()も参照してください

[explicit] QGraphicsLineItem::QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = nullptr)

line をデフォルト行として QGraphicsLineItem を構築します。parentQGraphicsItem のコンストラクタに渡されます。

QGraphicsScene::addItem()も参照して ください。

[explicit] QGraphicsLineItem::QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = nullptr)

(x1,y1) と (x2,y2) の間の行をデフォルト行として QGraphicsLineItem を構築する。parentQGraphicsItem のコンストラクタに渡される。

QGraphicsScene::addItem()も参照してください

[virtual noexcept] QGraphicsLineItem::~QGraphicsLineItem()

QGraphicsLineItem を破棄します。

[override virtual] QRectF QGraphicsLineItem::boundingRect() const

再インプリメント:QGraphicsItem::boundingRect() const.

[override virtual] bool QGraphicsLineItem::contains(const QPointF &point) const

再リンプルメント:QGraphicsItem::contains(const QPointF &point) const.

[override virtual] bool QGraphicsLineItem::isObscuredBy(const QGraphicsItem *item) const

再実装:QGraphicsItem::isObscuredBy(const QGraphicsItem *item) const.

QLineF QGraphicsLineItem::line() const

アイテムの行を返します。行が設定されていない場合は null 行を返します。

setLine()も参照してください

[override virtual] QPainterPath QGraphicsLineItem::opaqueArea() const

再インプリメント:QGraphicsItem::opaqueArea() const.

[override virtual] void QGraphicsLineItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

再インプリメント:QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)。

QPen QGraphicsLineItem::pen() const

アイテムのペンを返します。ペンが設定されていない場合は、0 幅の黒ベタのペンを返します。

setPen()も参照してください

void QGraphicsLineItem::setLine(const QLineF &line)

アイテムの行を指定されたline に設定します。

line() も参照して ください。

void QGraphicsLineItem::setLine(qreal x1, qreal y1, qreal x2, qreal y2)

これはオーバーロードされた関数です。

項目の行を (x1,y1) から (x2,y2) までの行に設定します。

これはsetLine(QLineF(x1, y1, x2, y2)) を呼び出すのと同じです。

void QGraphicsLineItem::setPen(const QPen &pen)

アイテムのペンをpen に設定します。 ペンが設定されていない場合、線は 0 幅の黒ベタのペンで描かれます。

pen()も参照してください

[override virtual] QPainterPath QGraphicsLineItem::shape() const

再インプリメント:QGraphicsItem::shape() const.

[override virtual] int QGraphicsLineItem::type() const

再インプリメント:QGraphicsItem::type() const.

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。