Класс QGraphicsSimpleTextItem
Класс QGraphicsSimpleTextItem предоставляет простой элемент текста, который можно добавить в QGraphicsScene. Подробнее...
| Заголовок: | #include <QGraphicsSimpleTextItem> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.2 |
| Наследуется от: | QAbstractGraphicsShapeItem |
Типы публичных данных
| перечисление | anonymous { Type } |
Публичные функции
| QGraphicsSimpleTextItem(QGraphicsItem *parent = nullptr) | |
| QGraphicsSimpleTextItem(const QString &text, 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 |
- 6 публичных функций, унаследованных от QAbstractGraphicsShapeItem
- 176 публичных функций, унаследованных от QGraphicsItem
Дополнительные унаследованные члены
- 24 защищённых функции, унаследованные от QGraphicsItem
Подробное описание
Класс QGraphicsSimpleTextItem предоставляет простой элемент текста, который можно добавить в QGraphicsScene.
Для задания текста элемента можно либо передать 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(QGraphicsItem *parent = nullptr)
Конструирует QGraphicsSimpleTextItem.
parent передаётся конструктору QGraphicsItem.
См. также QGraphicsScene::addItem().
QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent = nullptr)
Конструирует QGraphicsSimpleTextItem, используя text в качестве стандартного простого текста.
parent передаётся конструктору QGraphicsItem.
См. также QGraphicsScene::addItem().
[virtual] QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem()
Уничтожает QGraphicsSimpleTextItem.
[override virtual] QRectF QGraphicsSimpleTextItem::boundingRect() const
Переопределяет QGraphicsItem::boundingRect().
[override virtual] bool QGraphicsSimpleTextItem::contains(const QPointF &point) const
Переопределяет QGraphicsItem::contains().
QFont QGraphicsSimpleTextItem::font() const
Возвращает шрифт, используемый для отображения текста элемента.
См. также setFont().
[override virtual] bool QGraphicsSimpleTextItem::isObscuredBy(const QGraphicsItem *item) const
Переопределяет QAbstractGraphicsShapeItem::isObscuredBy().
[override virtual] QPainterPath QGraphicsSimpleTextItem::opaqueArea() const
Переопределяет QAbstractGraphicsShapeItem::opaqueArea().
[override virtual] void QGraphicsSimpleTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Переопределяет QGraphicsItem::paint().
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().
QString QGraphicsSimpleTextItem::text() const
Возвращает текст элемента.
См. также setText().
[override virtual] int QGraphicsSimpleTextItem::type() const
Переопределено из QGraphicsItem::type().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qgraphicssimpletextitem.html