Spec-Zone.ru › Qt 5.13

Класс QGraphicsSimpleTextItem

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

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

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

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

Типы public

перечисление anonymous { Type }

Функции public

QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent = nullptr)
QGraphicsSimpleTextItem(QGraphicsItem *parent = nullptr)
virtual ~QGraphicsSimpleTextItem()
QFont font() const
void setFont(const QFont &font)
void setText(const QString &text)
QString text() const

Реализованные функции public

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

Подробное описание

Для установки текста элемента вы можете либо передать 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::anonymous

Значение, возвращаемое виртуальной функцией 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.

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.13/qgraphicssimpletextitem.html

Spec-Zone.ru

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