Класс QScrollEvent
Класс QScrollEvent отправляется при прокрутке. Подробнее...
| Заголовок: | #include <QScrollEvent> |
| qmake: | QT += gui |
| С момента: | Qt 4.8 |
| Наследует: | QEvent |
Этот класс был представлен в Qt 4.8.
Типы публичных данных
| перечисление | ScrollState { ScrollStarted, ScrollUpdated, ScrollFinished } |
Публичные функции
| QScrollEvent(const QPointF &contentPos, const QPointF &overshootDistance, QScrollEvent::ScrollState scrollState) | |
| виртуальный | ~QScrollEvent() |
| QPointF | contentPos() const |
| QPointF | overshootDistance() const |
| QScrollEvent::ScrollState | scrollState() const |
Подробное описание
Событие прокрутки отправляется для указания, что получатель должен быть прокручен. Обычно получатель должен быть чем-то визуальным, например, QWidget или QGraphicsObject.
Необходимо позаботиться о том, чтобы не отправлялись конфликтующие события QScrollEvent от двух источников. Однако использование QScroller::scrollTo безопасно.
См. также QScrollPrepareEvent и QScroller.
Документация по типам членов
перечисление QScrollEvent::ScrollState
Это перечисление описывает состояния, которые может иметь событие прокрутки.
| Константа | Значение | Описание |
|---|---|---|
QScrollEvent::ScrollStarted |
0 |
Устанавливается для первого события прокрутки активности прокрутки. |
QScrollEvent::ScrollUpdated |
1 |
Устанавливается для всех событий прокрутки, кроме первого и последнего, в рамках активности прокрутки. |
QScrollEvent::ScrollFinished |
2 |
Устанавливается для последнего события прокрутки активности прокрутки. |
См. также QScrollEvent::scrollState().
Документация по документации функций членов
QScrollEvent::QScrollEvent(const QPointF &contentPos, const QPointF &overshootDistance, QScrollEvent::ScrollState scrollState)
Создаёт новый QScrollEvent contentPos — новое положение содержимого, overshootDistance — новое расстояние перехвата, а scrollState указывает, является ли это событие прокрутки первым, последним или каким-то событием между ними.
[virtual] QScrollEvent::~QScrollEvent()
Удаляет QScrollEvent.
QPointF QScrollEvent::contentPos() const
Возвращает новое положение прокрутки.
QPointF QScrollEvent::overshootDistance() const
Возвращает новое расстояние перехвата. См. QScroller для объяснения термина «перехват».
См. также QScroller.
QScrollEvent::ScrollState QScrollEvent::scrollState() const
Возвращает текущее состояние прокрутки как комбинацию значений флагов ScrollState. ScrollStarted (или ScrollFinished) будет установлено, если это событие прокрутки является первым (или последним) событием в активности прокрутки. Обратите внимание, что оба значения могут быть установлены одновременно, если активность состоит из одного QScrollEvent. Все остальные события прокрутки между ними будут иметь состояние, установленное на ScrollUpdated.
Например, виджет может отменить выделения при запуске и остановке прокрутки.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qscrollevent.html