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 公司的商标。所有其他商标均为其各自所有者的财产。