Класс 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) | |
| virtual | ~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.15/qscrollevent.html