Класс 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