Класс Q3DInputHandler
Базовый обработчик ввода, основанный на колесе мыши. Подробнее...
| Заголовок: | #include <Q3DInputHandler> |
| С момента: | QtDataVisualization 1.0 |
| Инициализируется: | InputHandler3D |
| Наследует: | QAbstract3DInputHandler |
| Наследуется от: |
Свойства
- rotationEnabled : bool
- selectionEnabled : bool
- zoomAtTargetEnabled : bool
- zoomEnabled : bool
Открытые функции
| Q3DInputHandler(QObject *parent = nullptr) | |
| virtual | ~Q3DInputHandler() |
| bool | isRotationEnabled() const |
| bool | isSelectionEnabled() const |
| bool | isZoomAtTargetEnabled() const |
| bool | isZoomEnabled() const |
| void | setRotationEnabled(bool enable) |
| void | setSelectionEnabled(bool enable) |
| void | setZoomAtTargetEnabled(bool enable) |
| void | setZoomEnabled(bool enable) |
Переопределённые открытые функции
| virtual void | mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos) override |
| virtual void | mousePressEvent(QMouseEvent *event, const QPoint &mousePos) override |
| virtual void | mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos) override |
| virtual void | wheelEvent(QWheelEvent *event) override |
Сигналы
| void | rotationEnabledChanged(bool enable) |
| void | selectionEnabledChanged(bool enable) |
| void | zoomAtTargetEnabledChanged(bool enable) |
| void | zoomEnabledChanged(bool enable) |
Подробное описание
Q3DInputHandler — это базовый обработчик ввода для устройств ввода типа колесо мыши.
У обработчика по умолчанию следующая функциональность:
| Действие мыши | Действие |
|---|---|
| Перетаскивание с нажатой правой кнопкой | Вращение графика в пределах ограничений, заданных для Q3DCamera. |
| Левый щелчок | Выбор элемента под курсором или удаление выделения, если оно отсутствует. Может открыть вторичный вид в зависимости от режима выбора. |
| Колесо мыши | Приближение/удаление в пределах допустимого диапазона масштабирования, заданного для Q3DCamera. |
| Левый щелчок на первичном представлении, когда виден вторичный вид | Закрывает вторичный вид. Примечание: Вторичный вид доступен только для графиков Q3DBars и Q3DSurface. |
Вращение, масштабирование и выбор можно отключить индивидуально, используя соответствующие свойства этого класса.
Документация свойств
[since QtDataVisualization 1.2] rotationEnabled : bool
Это свойство определяет, разрешает ли этот обработчик ввода вращение графика.
По умолчанию true.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isRotationEnabled() const |
| void | setRotationEnabled(bool enable) |
Сигнал уведомления:
| void | rotationEnabledChanged(bool enable) |
[since QtDataVisualization 1.2] selectionEnabled : bool
Это свойство определяет, разрешает ли этот обработчик ввода выбор элементов на графике.
По умолчанию true.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isSelectionEnabled() const |
| void | setSelectionEnabled(bool enable) |
Сигнал уведомления:
| void | selectionEnabledChanged(bool enable) |
[since QtDataVisualization 1.2] zoomAtTargetEnabled : bool
Это свойство определяет, должно ли масштабирование изменять целевую точку камеры таким образом, чтобы масштабируемая точка графика оставалась на том же месте после масштабирования.
По умолчанию true.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isZoomAtTargetEnabled() const |
| void | setZoomAtTargetEnabled(bool enable) |
Сигнал уведомления:
| void | zoomAtTargetEnabledChanged(bool enable) |
[since QtDataVisualization 1.2] zoomEnabled : bool
Это свойство определяет, разрешает ли этот обработчик ввода масштабирование графика.
По умолчанию true.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isZoomEnabled() const |
| void | setZoomEnabled(bool enable) |
Сигнал уведомления:
| void | zoomEnabledChanged(bool enable) |
Документация функций-членов
Q3DInputHandler::Q3DInputHandler(QObject *parent = nullptr)
Конструирует базовый обработчик ввода мыши. Можно указать необязательный параметр parent, который затем передается в конструктор QObject.
[virtual] Q3DInputHandler::~Q3DInputHandler()
Удаляет обработчик ввода.
[override virtual] void Q3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)
Переопределяет: QAbstract3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos).
Переопределите этот метод для изменения обработки событий перемещения мыши. Событие перемещения мыши передаётся в параметре event, а положение мыши — в mousePos.
[override virtual] void Q3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos)
Переопределяет: QAbstract3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos).
Переопределите этот метод для изменения обработки событий нажатия мыши. Событие нажатия мыши передаётся в параметре event, а положение мыши — в mousePos.
[override virtual] void Q3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)
Переопределяет: QAbstract3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos).
Переопределите этот метод для изменения обработки событий отпускания мыши. Событие отпускания мыши передаётся в параметре event, а положение мыши — в mousePos.
[override virtual] void Q3DInputHandler::wheelEvent(QWheelEvent *event)
Переопределяет: QAbstract3DInputHandler::wheelEvent(QWheelEvent *event).
Переопределите этот метод для изменения обработки событий прокрутки колёса мыши. Событие прокрутки передаётся в параметре event.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/q3dinputhandler.html