Spec-Zone.ru › Qt 5.15

Класс QGraphicsSimpleTextItem

Класс QGraphicsSimpleTextItem предоставляет простой элемент пути текста, который вы можете добавить в QGraphicsScene. Подробнее...

Заголовок: #include <QGraphicsSimpleTextItem>
qmake: QT += widgets
С момента: Qt 4.2
Наследует: QAbstractGraphicsShapeItem

Этот класс был представлен в Qt 4.2.

  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление анонимный { Type }

Функции публичного доступа

QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent = nullptr)
QGraphicsSimpleTextItem(QGraphicsItem *parent = nullptr)
виртуальный ~QGraphicsSimpleTextItem()
QFont font() const
void setFont(const QFont &font)
void setText(const QString &text)
QString text() const

Реализованные функции публичного доступа

виртуальный QRectF boundingRect() const override
виртуальный bool contains(const QPointF &point) const override
виртуальный bool isObscuredBy(const QGraphicsItem *item) const override
виртуальный QPainterPath opaqueArea() const override
виртуальный void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
виртуальный QPainterPath shape() const override
виртуальный 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 и Графический фреймворк.

Документация по типам членов

перечисление QGraphicsSimpleTextItem::анонимный

Значение, возвращаемое виртуальной функцией type().

Константа Значение Описание
QGraphicsSimpleTextItem::Type 9 Простой графический текстовый элемент

Документация по функциям членов

QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent = nullptr)

Создаёт QGraphicsSimpleTextItem, используя text в качестве стандартного простого текста.

parent передаётся конструктору QGraphicsItem.

См. также QGraphicsScene::addItem().

QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(QGraphicsItem *parent = nullptr)

Создаёт QGraphicsSimpleTextItem.

parent передаётся конструктору QGraphicsItem.

См. также QGraphicsScene::addItem().

[virtual] 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 будут разбивать текст на несколько строк.

См. также text().

[override virtual] QPainterPath QGraphicsSimpleTextItem::shape() const

Переопределяет: QGraphicsItem::shape() const.

END_OF_DOCUMENT_MARKER

QString QGraphicsSimpleTextItem::text() const

Возвращает текст элемента.

См. также setText().

[override virtual] int QGraphicsSimpleTextItem::type() const

Переопределяет: QGraphicsItem::type() const.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qgraphicssimpletextitem.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API