QGraphicsSimpleTextItem 类
QGraphicsSimpleTextItem 类提供了一个简单的文本路径项,您可以将其添加到 QGraphicsScene 中。 更多...
| 头文件 | #include <QGraphicsSimpleTextItem> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) | 
| qmake | QT += widgets | 
| 继承 | QAbstractGraphicsShapeItem | 
公有类型
| 枚举 | 匿名 { 类型 } | 
公有函数
| QGraphicsSimpleTextItem(QGraphicsItem *parent = nullptr) | |
| QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent = nullptr) | |
| 虚拟 | ~QGraphicsSimpleTextItem() | 
| 字体 | font() const | 
| void | setFont(const QFont &font) | 
| void | setText(const QString &text) | 
| QString | text() const | 
重写的公有函数
| 虚拟 | boundingRect() const override | 
| 虚拟 | contains(const QPointF &point) const override | 
| 虚拟 | 虚拟 | 
| isObscuredBy(const QGraphicsItem *item) const override | 虚拟 | 
| opaqueArea() const override | 虚拟 | 
| isObscuredBy(const QGraphicsItem *item) const override | paint(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。

另请参阅 QGraphicsTextItem、QGraphicsPathItem、QGraphicsRectItem、QGraphicsEllipseItem、QGraphicsPixmapItem、QGraphicsPolygonItem、QGraphicsLineItem 和 Graphics View Framework。
成员类型文档
枚举 QGraphicsSimpleTextItem:: anonymous
虚拟函数 type() 返回的值。
| 常量 | 值 | 描述 | 
|---|---|---|
| QGraphicsSimpleTextItem::Type | 9 | 图形简单文本项 | 
成员函数文档
[显式] 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
© 2024 Qt 公司有限公司。此处包含的文档贡献均为各自所有者的版权。所提供的文档按照 Free Software Foundation 发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 及相关标志是芬兰和/或世界其他地区的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。