QGraphicsSimpleTextItem Class

QGraphicsSimpleTextItem 类提供了一个简单的文本路径项,您可以将其添加到QGraphicsScene... 更多

头文件: #include <QGraphicsSimpleTextItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
继承: 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

详细说明

要设置项目的文本,您可以向 QGraphicsSimpleTextItem 的构造函数传递QString ,或者调用setText() 稍后更改文本。要设置文本填充颜色,请调用setBrush() 。

简单文本项可以有填充和轮廓;setBrush() 将设置文本填充(即文本颜色),setPen() 将设置用于绘制文本轮廓的笔。(后者可能会比较慢,尤其是对于复杂的笔和文本内容较长的项目)。如果您只想绘制一行简单的文本,则应只调用setBrush() 而不设置笔;QGraphicsSimpleTextItem 的笔默认为Qt::NoPen

QGraphicsSimpleTextItem 使用文本的格式化大小和相关字体来合理地实现boundingRect(),shape(), 和contains().您可以调用setFont() 设置字体。

QGraphicsSimpleText 不显示富文本;相反,您可以使用QGraphicsTextItem ,它提供了完整的文本控制功能。

另请参阅 QGraphicsTextItem,QGraphicsPathItem,QGraphicsRectItem,QGraphicsEllipseItem,QGraphicsPixmapItem,QGraphicsPolygonItem,QGraphicsLineItem图形视图框架

成员类型文档

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)

构造一个 QGraphicsSimpleTextItem,使用text 作为默认纯文本。

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

重实现: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.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.