Класс QGraphicsObject
Класс QGraphicsObject предоставляет базовый класс для всех графических элементов, которые требуют сигналов, слотов и свойств. Подробнее...
| Заголовок: | #include <QGraphicsObject> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.6 |
| Наследует: | QObject и QGraphicsItem |
| Наследуется от: | QGraphicsSvgItem, QGraphicsTextItem, QGraphicsVideoItem и QGraphicsWidget |
Свойства
- 1 свойство унаследовано от QObject
Публичные функции
| QGraphicsObject(QGraphicsItem *parent = Q_NULLPTR) | |
| ~QGraphicsObject() | |
| void | grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags = Qt::GestureFlags()) |
| void | ungrabGesture(Qt::GestureType gesture) |
- 31 публичная функция унаследована от QObject
- 176 публичных функций унаследовано от QGraphicsItem
Сигналы
| void | enabledChanged() |
| void | opacityChanged() |
| void | parentChanged() |
| void | rotationChanged() |
| void | scaleChanged() |
| void | visibleChanged() |
| void | xChanged() |
| void | yChanged() |
| void | zChanged() |
- 2 сигнала унаследованы от QObject
Переопределённые защищённые функции
| virtual bool | event(QEvent *ev) |
- 9 защищённых функций унаследованы от QObject
- 24 защищённых функций унаследованы от QGraphicsItem
Защищённые слоты
| void | updateMicroFocus() |
Дополнительные унаследованные члены
- 1 публичный слот унаследован от QObject
- 11 статических публичных членов унаследованы от QObject
- 2 статических публичных члена унаследованы от QGraphicsItem
- 9 защищённых функций унаследованы от QObject
- 24 защищённых функций унаследованы от QGraphicsItem
Подробное описание
Класс QGraphicsObject предоставляет базовый класс для всех графических элементов, которые требуют сигналов, слотов и свойств.
Класс расширяет QGraphicsItem механизмами сигналов/слотов и свойств QObject. Он отображает многие базовые методы установки и получения QGraphicsItem в свойства и добавляет сигналы уведомления для многих из них.
Родители и дети
Каждый графический объект может быть создан с родительским элементом. Это гарантирует, что элемент будет уничтожен при уничтожении его родительского элемента. Хотя QGraphicsObject наследует как от QObject, так и от QGraphicsItem, вы должны использовать функции, предоставленные QGraphicsItem, а не QObject, для управления отношениями между родительскими и дочерними элементами.
Отношения между элементами можно изучить, используя функции parentItem() и childItems(). В иерархии элементов в сцене функции parentObject() и parentWidget() являются эквивалентом функций QWidget::parent() и QWidget::parentWidget() для подклассов QWidget.
См. также QGraphicsWidget.
Документация свойств
effect : QGraphicsEffect * const
Это свойство содержит эффект, прикрепленный к этому элементу.
Это свойство было добавлено в Qt 4.7.
См. также QGraphicsItem::setGraphicsEffect() и QGraphicsItem::graphicsEffect().
enabled : const bool
Это свойство определяет, включён ли элемент.
Это свойство объявлено в QGraphicsItem.
По умолчанию это свойство равно true.
Сигнал уведомления:
| void | enabledChanged() |
См. также QGraphicsItem::isEnabled() и QGraphicsItem::setEnabled().
opacity : const qreal
Это свойство определяет непрозрачность элемента.
Сигнал уведомления:
| void | opacityChanged() |
См. также QGraphicsItem::setOpacity() и QGraphicsItem::opacity().
parent : QGraphicsObject * const
Это свойство содержит родительский элемент.
Примечание: Родительский элемент устанавливается независимо от родительского объекта, возвращаемого QObject::parent().
Сигнал уведомления:
| void | parentChanged() |
См. также QGraphicsItem::setParentItem() и QGraphicsItem::parentObject().
pos : const QPointF
Это свойство определяет положение элемента.
Описывает позицию элемента.
См. также QGraphicsItem::setPos() и QGraphicsItem::pos().
rotation : const qreal
Это свойство содержит угол поворота элемента в градусах.
Указывает, на сколько градусов повернуть элемент вокруг transformOrigin. По умолчанию угол поворота равен 0 градусов (т.е. без поворота).
Сигнал уведомления:
| void | rotationChanged() |
scale : const qreal
Это свойство определяет масштаб элемента.
Масштаб меньше 1 означает, что элемент будет отображаться меньше обычного, а масштаб больше 1 означает, что элемент будет отображаться больше обычного. Отрицательный масштаб означает, что элемент будет отображаться зеркально.
По умолчанию элементы отображаются с масштабом 1 (т.е. в их обычном размере).
Масштабирование происходит от transformOrigin элемента.
Сигнал уведомления:
| void | scaleChanged() |
transformOriginPoint : const QPointF
Это свойство определяет точку начала преобразования.
Это свойство задает определенную точку в системе координат элемента в качестве начала для масштабирования и поворота.
См. также scale, rotation и QGraphicsItem::transformOriginPoint().
visible : const bool
Это свойство определяет, видим ли элемент.
Это свойство объявлено в QGraphicsItem.
По умолчанию это свойство равно true.
Сигнал уведомления:
| void | visibleChanged() |
См. также QGraphicsItem::isVisible() и QGraphicsItem::setVisible().
x : const qreal
Это свойство определяет x-координату элемента.
Описывает x-координату элемента.
Сигнал уведомления:
| void | xChanged() |
См. также QGraphicsItem::setX() и setPos().
y : const qreal
Это свойство определяет y-координату элемента.
Описывает y-координату элемента.
Сигнал уведомления:
| void | yChanged() |
См. также QGraphicsItem::setY() и setPos().
z : const qreal
Это свойство содержит значение z элемента.
Описывает значение z элемента.
Сигнал уведомления:
| void | zChanged() |
См. также QGraphicsItem::setZValue() и zValue().
Документация по функциям-членам
QGraphicsObject::QGraphicsObject(QGraphicsItem *parent = Q_NULLPTR)
Создаёт QGraphicsObject с parent.
QGraphicsObject::~QGraphicsObject()
Деструктор.
[signal] void QGraphicsObject::enabledChanged()
Этот сигнал генерируется всякий раз, когда элемент включается или выключается.
Примечание: Сигнал уведомления для свойства enabled.
См. также isEnabled().
[virtual protected] bool QGraphicsObject::event(QEvent *ev)
Переопределено из QObject::event().
void QGraphicsObject::grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags = Qt::GestureFlags())
Подписывает графический объект на указанный gesture со специфическими flags.
См. также ungrabGesture() и QGestureEvent.
[signal] void QGraphicsObject::opacityChanged()
Этот сигнал генерируется всякий раз, когда непрозрачность элемента изменяется.
Примечание: Сигнал уведомления для свойства opacity.
См. также QGraphicsItem::opacity().
[signal] void QGraphicsObject::parentChanged()
Этот сигнал генерируется всякий раз, когда родительский элемент изменяется.
Примечание: Сигнал уведомления для свойства parent.
[signal] void QGraphicsObject::rotationChanged()
Этот сигнал генерируется всякий раз, когда угол поворота элемента изменяется.
Примечание: Сигнал уведомления для свойства rotation.
[signal] void QGraphicsObject::scaleChanged()
Этот сигнал генерируется при изменении масштаба элемента.
Примечание: Сигнал уведомления для свойства scale.
void QGraphicsObject::ungrabGesture(Qt::GestureType gesture)
Отписывает графический объект от заданного gesture.
См. также grabGesture() и QGestureEvent.
[protected slot] void QGraphicsObject::updateMicroFocus()
Обновляет микрофокус элемента. Эта функция для удобства.
Эта функция была добавлена в Qt 4.7.
См. также QInputMethod.
[signal] void QGraphicsObject::visibleChanged()
Этот сигнал генерируется всякий раз, когда видимость элемента изменяется.
Примечание: Сигнал уведомления для свойства visible.
См. также visible.
[signal] void QGraphicsObject::xChanged()
Этот сигнал излучается всякий раз, когда изменяется положение x элемента.
Примечание: Сигнал уведомления для свойства x.
См. также pos().
[signal] void QGraphicsObject::yChanged()
Этот сигнал излучается всякий раз, когда изменяется положение y элемента.
Примечание: Сигнал уведомления для свойства y.
См. также pos().
[signal] void QGraphicsObject::zChanged()
Этот сигнал излучается всякий раз, когда изменяется значение z элемента.
Примечание: Сигнал уведомления для свойства z.
См. также pos().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qgraphicsobject.html