QGraphicsSimpleTextItem Class

QGraphicsSimpleTextItem クラスは、QGraphicsScene に追加できるシンプルなテキスト・パス・アイテムを提供します。 ... 詳細

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

パブリック型

enum anonymous { Type }

パブリック関数

QGraphicsSimpleTextItem(QGraphicsItem *parent = nullptr)
QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent = nullptr)
virtual ~QGraphicsSimpleTextItem()
QFont font() const
void setFont(const QFont &font)
void setText(const QString &text)
QString text() const

再実装パブリック関数

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) override
virtual QPainterPath shape() const override
virtual int type() const override

詳細説明

アイテムのテキストを設定するには、QString を QGraphicsSimpleTextItem のコンストラクタに渡すか、setText() を呼び出して後でテキストを変更します。テキストの塗りつぶし色を設定するには、setBrush() を呼び出します。

setBrush ()はテキストの塗りつぶし(つまり、テキストの色)を設定し、setPen ()はテキストの輪郭を描画するために使用されるペンを設定します。(後者は、特に複雑なペンや長いテキストを含むアイテムの場合、時間がかかることがあります)。単純なテキストの線を描くだけなら、setBrush ()のみを呼び出し、ペンは未設定のままにしておくべきです。QGraphicsSimpleTextItem のペンはデフォルトでQt::NoPen です。

QGraphicsSimpleTextItem は、boundingRect(),shape(),contains() の合理的な実装を提供するために、テキストのフォーマットされたサイズと関連するフォントを使用します。フォントは、setFont() を呼び出すことで設定できます。

QGraphicsSimpleText はリッチ・テキストを表示しません。代わりに、完全なテキスト制御機能を提供するQGraphicsTextItem を使用できます。

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

メンバ型ドキュメント

enum QGraphicsSimpleTextItem::anonymous

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

定数説明
QGraphicsSimpleTextItem::Type9グラフィックシンプルテキスト項目

メンバ関数ドキュメント

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

QGraphicsSimpleTextItem を構築します。

parent は のコンストラクタに渡されます。QGraphicsItem

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

[explicit] QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent = nullptr)

デフォルトのプレーンテキストとしてtext を使用して QGraphicsSimpleTextItem を構築します。

parent は のコンストラクタに渡されます。QGraphicsItem

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

[virtual noexcept] QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem()

QGraphicsSimpleTextItem を破棄します。

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

を破棄します:QGraphicsItem::boundingRect() const.

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

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

QFont QGraphicsSimpleTextItem::font() const

アイテムのテキストの描画に使用するフォントを返します。

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

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

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

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

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

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

再実装:QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)。

void QGraphicsSimpleTextItem::setFont(const QFont &font)

アイテムのテキストを描画するために使用されるフォントをfont に設定します。

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

void QGraphicsSimpleTextItem::setText(const QString &text)

アイテムのテキストをtext に設定します。 テキストはプレーンテキストとして表示されます。改行文字 (' \n') やQChar::LineSeparator タイプの文字は、item のテキストを複数行に分割します。

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

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

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

QString QGraphicsSimpleTextItem::text() const

アイテムのテキストを返します。

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

[override virtual] int QGraphicsSimpleTextItem::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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。