Класс 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.14/qscrollevent.html