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