Spec-Zone.ru › Qt 5.9

Класс QGraphicsTextItem

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

Заголовок: #include <QGraphicsTextItem>
qmake: QT += widgets
С момента: Qt 4.2
Наследует: QGraphicsObject
  • Список всех членов, включая наследуемые

Свойства

  • openExternalLinks : bool
  • textCursor : QTextCursor
  • 12 свойств унаследовано от QGraphicsObject
  • 1 свойство унаследовано от QObject

Открытые функции

QGraphicsTextItem(QGraphicsItem *parent = Q_NULLPTR)
QGraphicsTextItem(const QString &text, QGraphicsItem *parent = Q_NULLPTR)
~QGraphicsTextItem()
void adjustSize()
QColor defaultTextColor() const
QTextDocument * document() const
QFont font() const
bool openExternalLinks() const
void setDefaultTextColor(const QColor &col)
void setDocument(QTextDocument *document)
void setFont(const QFont &font)
void setHtml(const QString &text)
void setOpenExternalLinks(bool open)
void setPlainText(const QString &text)
void setTabChangesFocus(bool b)
void setTextCursor(const QTextCursor &cursor)
void setTextInteractionFlags(Qt::TextInteractionFlags flags)
void setTextWidth(qreal width)
bool tabChangesFocus() const
QTextCursor textCursor() const
Qt::TextInteractionFlags textInteractionFlags() const
qreal textWidth() const
QString toHtml() const
QString toPlainText() const

Переопределённые открытые функции

virtual QRectF boundingRect() const
virtual bool contains(const QPointF &point) const
virtual bool isObscuredBy(const QGraphicsItem *item) const
virtual QPainterPath opaqueArea() const
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
virtual QPainterPath shape() const
virtual int type() const
  • 2 открытых функции унаследованы от QGraphicsObject
  • 32 открытых функции унаследованы от QObject
  • 176 открытых функции унаследованы от QGraphicsItem

Сигналы

void linkActivated(const QString &link)
void linkHovered(const QString &link)
  • 9 сигналов унаследовано от QGraphicsObject
  • 2 сигнала унаследовано от QObject

Переопределённые защищённые функции

виртуальный void contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
виртуальный void dragEnterEvent(QGraphicsSceneDragDropEvent *event)
виртуальный void dragLeaveEvent(QGraphicsSceneDragDropEvent *event)
виртуальный void dragMoveEvent(QGraphicsSceneDragDropEvent *event)
виртуальный void dropEvent(QGraphicsSceneDragDropEvent *event)
виртуальный void focusInEvent(QFocusEvent *event)
виртуальный void focusOutEvent(QFocusEvent *event)
виртуальный void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
виртуальный void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
виртуальный void hoverMoveEvent(QGraphicsSceneHoverEvent *event)
виртуальный void inputMethodEvent(QInputMethodEvent *event)
виртуальный QVariant inputMethodQuery(Qt::InputMethodQuery query) const
виртуальный void keyPressEvent(QKeyEvent *event)
виртуальный void keyReleaseEvent(QKeyEvent *event)
виртуальный void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
виртуальный void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
виртуальный void mousePressEvent(QGraphicsSceneMouseEvent *event)
виртуальный void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
виртуальный bool sceneEvent(QEvent *event)
  • 1 защищённая функция, унаследованная от QGraphicsObject
  • 9 защищённые функции, унаследованные от QObject
  • 24 защищённые функции, унаследованные от QGraphicsItem

Дополнительные унаследованные члены

  • 1 публичный слот, унаследованный от QObject
  • 11 статические публичные члены, унаследованные от QObject
  • 2 статических публичных члена, унаследованные от QGraphicsItem
  • 1 защищённая функция, унаследованная от QGraphicsObject
  • 9 защищённых функций, унаследованных от QObject
  • 24 защищённых функций, унаследованных от QGraphicsItem
  • 1 защищённый слот, унаследованный от QGraphicsObject

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

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

Если вам нужно только отобразить обычный текст в элементе, рассмотрите использование QGraphicsSimpleTextItem вместо этого.

Для установки текста элемента передайте QString в конструктор QGraphicsTextItem или вызовите setHtml()/setPlainText().

QGraphicsTextItem использует форматированный размер текста и связанный шрифт для предоставления разумной реализации boundingRect(), shape() и contains(). Вы можете установить шрифт, вызвав setFont().

Возможно сделать элемент редактируемым, установив флаг Qt::TextEditorInteraction с помощью setTextInteractionFlags().

Предпочтительную ширину текста элемента можно установить с помощью setTextWidth() и получить с помощью textWidth().

Примечание: Для выравнивания HTML-текста по центру необходимо установить ширину текста элемента. В противном случае можно вызвать adjustSize() после установки текста элемента.

Примечание: QGraphicsTextItem по умолчанию принимает события наведения. Вы можете изменить это с помощью setAcceptHoverEvents().

См. также QGraphicsSimpleTextItem, QGraphicsPathItem, QGraphicsRectItem, QGraphicsEllipseItem, QGraphicsPixmapItem, QGraphicsPolygonItem, QGraphicsLineItem и Графический фреймворк просмотра.

Документация по свойствам

openExternalLinks : bool

Указывает, должен ли QGraphicsTextItem автоматически открывать ссылки с помощью QDesktopServices::openUrl() вместо излучения сигнала linkActivated.

Значение по умолчанию — false.

Функции доступа:

bool openExternalLinks() const
void setOpenExternalLinks(bool open)

textCursor : QTextCursor

Это свойство представляет видимый курсор текста в редактируемом элементе текста.

По умолчанию, если текст элемента не задан, это свойство содержит нулевой курсор текста; в противном случае он содержит курсор текста, помещённый в начало документа элемента.

Функции доступа:

QTextCursor textCursor() const
void setTextCursor(const QTextCursor &cursor)

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

QGraphicsTextItem::QGraphicsTextItem(QGraphicsItem *parent = Q_NULLPTR)

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

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

QGraphicsTextItem::QGraphicsTextItem(const QString &text, QGraphicsItem *parent = Q_NULLPTR)

Конструирует QGraphicsTextItem, используя text в качестве текстового значения по умолчанию. parent передаётся в конструктор QGraphicsItem.

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

QGraphicsTextItem::~QGraphicsTextItem()

Деструктор QGraphicsTextItem.

void QGraphicsTextItem::adjustSize()

Настраивает размер элемента текста на разумный размер.

QRectF QGraphicsTextItem::boundingRect() const

Переопределено из QGraphicsItem::boundingRect().

bool QGraphicsTextItem::contains(const QPointF &point) const

Переопределено из QGraphicsItem::contains().

void QGraphicsTextItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)

Переопределено из QGraphicsItem::contextMenuEvent().

QColor QGraphicsTextItem::defaultTextColor() const

Возвращает цвет текста по умолчанию, используемый для неформатированного текста.

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

QTextDocument *QGraphicsTextItem::document() const

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

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

[virtual protected] void QGraphicsTextItem::dragEnterEvent(QGraphicsSceneDragDropEvent *event)

Переопределено из QGraphicsItem::dragEnterEvent().

[virtual protected] void QGraphicsTextItem::dragLeaveEvent(QGraphicsSceneDragDropEvent *event)

Переопределено из QGraphicsItem::dragLeaveEvent().

[virtual protected] void QGraphicsTextItem::dragMoveEvent(QGraphicsSceneDragDropEvent *event)

Переопределено из QGraphicsItem::dragMoveEvent().

[virtual protected] void QGraphicsTextItem::dropEvent(QGraphicsSceneDragDropEvent *event)

Переопределено из QGraphicsItem::dropEvent().

[virtual protected] void QGraphicsTextItem::focusInEvent(QFocusEvent *event)

Переопределено из QGraphicsItem::focusInEvent().

[virtual protected] void QGraphicsTextItem::focusOutEvent(QFocusEvent *event)

Переопределено из QGraphicsItem::focusOutEvent().

QFont QGraphicsTextItem::font() const

Возвращает шрифт элемента, используемый для отображения текста.

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

[virtual protected] void QGraphicsTextItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event)

Переопределено из QGraphicsItem::hoverEnterEvent().

[virtual protected] void QGraphicsTextItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)

Переопределено из QGraphicsItem::hoverLeaveEvent().

[virtual protected] void QGraphicsTextItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event)

Переопределено из QGraphicsItem::hoverMoveEvent().

[virtual protected] void QGraphicsTextItem::inputMethodEvent(QInputMethodEvent *event)

Переопределено из QGraphicsItem::inputMethodEvent().

[virtual protected] QVariant QGraphicsTextItem::inputMethodQuery(Qt::InputMethodQuery query) const

Переопределено из QGraphicsItem::inputMethodQuery().

[virtual] bool QGraphicsTextItem::isObscuredBy(const QGraphicsItem *item) const

Переопределено из QGraphicsItem::isObscuredBy().

[virtual protected] void QGraphicsTextItem::keyPressEvent(QKeyEvent *event)

Переопределено из QGraphicsItem::keyPressEvent().

[virtual protected] void QGraphicsTextItem::keyReleaseEvent(QKeyEvent *event)

Переопределено из QGraphicsItem::keyReleaseEvent().

[signal] void QGraphicsTextItem::linkActivated(const QString &link)

Этот сигнал испускается, когда пользователь нажимает на ссылку в элементе текста, который разрешает Qt::LinksAccessibleByMouse или Qt::LinksAccessibleByKeyboard. link — это ссылка, на которую был нажат.

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

[signal] void QGraphicsTextItem::linkHovered(const QString &link)

Этот сигнал испускается, когда пользователь наводит указатель мыши на ссылку в элементе текста, который разрешает Qt::LinksAccessibleByMouse. link — это ссылка, на которую был наведён указатель.

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

[virtual protected] void QGraphicsTextItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)

Переопределено из QGraphicsItem::mouseDoubleClickEvent().

[virtual protected] void QGraphicsTextItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event)

Переопределено из QGraphicsItem::mouseMoveEvent().

[virtual protected] void QGraphicsTextItem::mousePressEvent(QGraphicsSceneMouseEvent *event)

Переопределено из QGraphicsItem::mousePressEvent().

[virtual protected] void QGraphicsTextItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)

Переопределено из QGraphicsItem::mouseReleaseEvent().

[virtual] QPainterPath QGraphicsTextItem::opaqueArea() const

Переопределено из QGraphicsItem::opaqueArea().

[virtual] void QGraphicsTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)

Переопределено из QGraphicsItem::paint().

[virtual protected] bool QGraphicsTextItem::sceneEvent(QEvent *event)

Переопределено из QGraphicsItem::sceneEvent().

void QGraphicsTextItem::setDefaultTextColor(const QColor &col)

Устанавливает цвет неформатированного текста на col.

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

void QGraphicsTextItem::setDocument(QTextDocument *document)

Устанавливает текстовый документ document для элемента.

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

void QGraphicsTextItem::setFont(const QFont &font)

Устанавливает шрифт, используемый для отображения элемента текста, на font.

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

void QGraphicsTextItem::setHtml(const QString &text)

Устанавливает текст элемента на text, предполагая, что текст отформатирован в формате HTML. Если элемент имеет фокус ввода с клавиатуры, эта функция также вызовет ensureVisible(), чтобы убедиться, что текст виден во всех окнах просмотра.

См. также toHtml(), hasFocus() и QGraphicsSimpleTextItem.

void QGraphicsTextItem::setPlainText(const QString &text)

Устанавливает текст элемента на text. Если элемент имеет фокус ввода с клавиатуры, эта функция также вызовет ensureVisible(), чтобы убедиться, что текст виден во всех окнах просмотра.

См. также toHtml() и hasFocus().

END_OF_DOCUMENT_MARKER

void QGraphicsTextItem::setTabChangesFocus(bool b)

Если b равно true, нажатие клавиши Tab вызовет изменение фокуса на виджете; в противном случае, клавиша Tab вставит табуляцию в документ.

В некоторых случаях текстовые поля не должны позволять пользователю вводить табуляторы или изменять отступы с помощью клавиши Tab, так как это нарушает цепочку фокуса. Значение по умолчанию — false.

Данная функция была добавлена в Qt 4.5.

См. также tabChangesFocus(), ItemIsFocusable и textInteractionFlags().

void QGraphicsTextItem::setTextInteractionFlags(Qt::TextInteractionFlags flags)

Устанавливает флаги flags, определяющие, как текстовый элемент должен реагировать на пользовательский ввод.

Значение по умолчанию для QGraphicsTextItem — Qt::NoTextInteraction. Эта функция также влияет на флаг ItemIsFocusable элемента QGraphicsItem, устанавливая его, если flags отличается от Qt::NoTextInteraction, и сбрасывая его в противном случае.

По умолчанию текст является только для чтения. Чтобы преобразовать элемент в редактор, установите флаг Qt::TextEditable.

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

void QGraphicsTextItem::setTextWidth(qreal width)

Устанавливает предпочтительную ширину текста элемента. Если фактическая ширина текста шире заданной, текст будет разбиваться на несколько строк.

Если width установлено в -1, текст не будет разбиваться на несколько строк, если только это не будет сделано явно с помощью переноса строки или нового абзаца.

Значение по умолчанию — -1.

Обратите внимание, что QGraphicsTextItem хранит QTextDocument в качестве внутреннего элемента, который используется для расчета ширины текста.

См. также textWidth() и QTextDocument::setTextWidth().

[virtual] QPainterPath QGraphicsTextItem::shape() const

Переопределено из QGraphicsItem::shape().

bool QGraphicsTextItem::tabChangesFocus() const

Возвращает true, если нажатие клавиши Tab вызовет изменение фокуса на виджете; в противном случае возвращает false.

По умолчанию это поведение отключено, и эта функция вернёт false.

Данная функция была добавлена в Qt 4.5.

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

Qt::TextInteractionFlags QGraphicsTextItem::textInteractionFlags() const

Возвращает текущие флаги взаимодействия с текстом.

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

qreal QGraphicsTextItem::textWidth() const

Возвращает ширину текста.

Ширина рассчитывается с помощью QTextDocument, который QGraphicsTextItem хранит внутри.

См. также setTextWidth() и QTextDocument::textWidth().

QString QGraphicsTextItem::toHtml() const

Возвращает текст элемента, преобразованный в HTML, или пустой QString, если текст не задан.

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

QString QGraphicsTextItem::toPlainText() const

Возвращает текст элемента, преобразованный в обычный текст, или пустой QString, если текст не задан.

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

[virtual] int QGraphicsTextItem::type() const

Переопределено из QGraphicsItem::type().

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

Spec-Zone.ru

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