Класс Q3DInputHandler
Базовый обработчик ввода с использованием колесика мыши. Подробнее...
| Заголовок: | #include <Q3DInputHandler> |
| С момента: | QtDataVisualization 1.0 |
| Инициализируется: | InputHandler3D |
| Наследует: | QAbstract3DInputHandler |
| Наследуется: |
Этот класс был представлен в QtDataVisualization 1.0.
Свойства
- 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. |
Поворот, масштабирование и выбор могут быть индивидуально отключены с помощью соответствующих свойств этого класса.
Документация свойств
rotationEnabled : bool
Это свойство определяет, разрешает ли этот обработчик ввода поворот графика.
Значение по умолчанию: true.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isRotationEnabled() const |
| void | setRotationEnabled(bool enable) |
Сигнал уведомления:
| void | rotationEnabledChanged(bool enable) |
selectionEnabled : bool
Это свойство определяет, разрешает ли этот обработчик ввода выбор из графика.
Значение по умолчанию: true.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isSelectionEnabled() const |
| void | setSelectionEnabled(bool enable) |
Сигнал уведомления:
| void | selectionEnabledChanged(bool enable) |
zoomAtTargetEnabled : bool
Это свойство определяет, должно ли масштабирование изменять целевую точку камеры таким образом, чтобы масштабируемая точка графика оставалась в том же месте после масштабирования.
Значение по умолчанию: true.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isZoomAtTargetEnabled() const |
| void | setZoomAtTargetEnabled(bool enable) |
Сигнал уведомления:
| void | zoomAtTargetEnabledChanged(bool enable) |
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-5.14/q3dinputhandler.html