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::Type | 6 | グラフィックラインアイテム |
メンバ関数 ドキュメント
[explicit]
QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent = nullptr)
QGraphicsLineItem を構築します。parent はQGraphicsItem のコンストラクタに渡されます。
QGraphicsScene::addItem()も参照してください 。
[explicit]
QGraphicsLineItem::QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = nullptr)
line をデフォルト行として QGraphicsLineItem を構築します。parent はQGraphicsItem のコンストラクタに渡されます。
QGraphicsScene::addItem()も参照して ください。
[explicit]
QGraphicsLineItem::QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent = nullptr)
(x1,y1) と (x2,y2) の間の行をデフォルト行として QGraphicsLineItem を構築する。parent はQGraphicsItem のコンストラクタに渡される。
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。