QGraphicsSimpleTextItem 类

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

头文件 #include <QGraphicsSimpleTextItem>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QAbstractGraphicsShapeItem

公有类型

枚举匿名 { 类型 }

公有函数

QGraphicsSimpleTextItem(QGraphicsItem *parent = nullptr)
QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent = nullptr)
虚拟~QGraphicsSimpleTextItem()
字体font() const
voidsetFont(const QFont &font)
voidsetText(const QString &text)
QStringtext() const

重写的公有函数

虚拟boundingRect() const override
虚拟contains(const QPointF &point) const override
虚拟虚拟
isObscuredBy(const QGraphicsItem *item) const override虚拟
opaqueArea() const override虚拟
isObscuredBy(const QGraphicsItem *item) const overridepaint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
虚拟shape() const override

详细描述

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

简单的文本项可以具有填充和轮廓;setBrush() 会设置文本填充(即文本颜色),而 setPen() 会设置绘制文本轮廓的笔。后一种方法可能比较慢,尤其是在复杂的笔和具有长文本内容的项中。如果您只想绘制一行简单的文本,则只需调用 setBrush(),并保持笔未被设置;QGraphicsSimpleTextItem 的笔默认为 Qt::NoPen

QGraphicsSimpleTextItem 使用文本的格式化尺寸和关联的字体,提供了 boundingRect()、shape()和 contains ()的合理实现。您可以通过调用 setFont ()设置字体。

QGraphicsSimpleText 不显示富文本;相反,您可以使用提供全面文本控制功能的 QGraphicsTextItem

另请参阅 QGraphicsTextItemQGraphicsPathItemQGraphicsRectItemQGraphicsEllipseItemQGraphicsPixmapItemQGraphicsPolygonItemQGraphicsLineItemGraphics View Framework

成员类型文档

枚举 QGraphicsSimpleTextItem:: anonymous

虚拟函数 type() 返回的值。

常量描述
QGraphicsSimpleTextItem::Type9图形简单文本项

成员函数文档

[显式] QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(QGraphicsItem *父对象 = nullptr)

构造 QGraphicsSimpleTextItem。

父对象 被传递给 QGraphicsItem 的构造函数。

另请参阅 QGraphicsScene::addItem()。

[显式] QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(const QString &文本QGraphicsItem *父对象 = nullptr)

使用 文本 作为默认纯文本构造 QGraphicsSimpleTextItem。

父对象 被传递给 QGraphicsItem 的构造函数。

另请参阅 QGraphicsScene::addItem()。

[虚拟 noexcept] QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem()

销毁 QGraphicsSimpleTextItem。

[重写虚拟] QRectF QGraphicsSimpleTextItem::boundingRect() const

重新实现: QGraphicsItem::boundingRect() const

[重写虚拟] bool QGraphicsSimpleTextItem::contains(const QPointF &) const

重新实现: QGraphicsItem::contains(const QPointF &point) const

QFont QGraphicsSimpleTextItem::font() const

返回用于绘制项文本的字体。

另请参阅 setFont()。

[重写虚函数] bool QGraphicsSimpleTextItem::isObscuredBy(const QGraphicsItem *item) const

重写: QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const

[重写虚函数] QPainterPath QGraphicsSimpleTextItem::opaqueArea() const

重写: QAbstractGraphicsShapeItem::opaqueArea() const

[重写虚函数] 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 将导致项目将文本拆分为多行。

另请参阅 text()。

[重写虚函数] QPainterPath QGraphicsSimpleTextItem::shape() const

重写: QGraphicsItem::shape() const

QString QGraphicsSimpleTextItem::text() const

返回项目的文本。

另请参阅 setText()。

[重写虚函数] int QGraphicsSimpleTextItem::type() const

重写: QGraphicsItem::type() const

© 2024 Qt 公司有限公司。此处包含的文档贡献均为各自所有者的版权。所提供的文档按照 Free Software Foundation 发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 及相关标志是芬兰和/或世界其他地区的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。