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::Type | 9 | グラフィックシンプルテキスト項目 |
メンバ関数ドキュメント
[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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。