Класс Q3DInputHandler
Базовый обработчик ввода, основанный на колесе мыши. Подробнее...
| Заголовок: | #include <Q3DInputHandler> |
| С момента: | QtDataVisualization 1.0 |
| Инициализируется: | InputHandler3D |
| Наследует: | QAbstract3DInputHandler |
| Наследует для: |
Свойства
- rotationEnabled : bool
- selectionEnabled : bool
- zoomAtTargetEnabled : bool
- zoomEnabled : bool
- 3 свойства унаследованы от QAbstract3DInputHandler
- 1 свойство унаследовано от QObject
Открытые функции
| 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) |
| virtual void | mousePressEvent(QMouseEvent *event, const QPoint &mousePos) |
| virtual void | mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos) |
| virtual void | wheelEvent(QWheelEvent *event) |
- 12 открытых функций унаследовано от QAbstract3DInputHandler
- 34 открытых функций унаследовано от QObject
Сигналы
| void | rotationEnabledChanged(bool enable) |
| void | selectionEnabledChanged(bool enable) |
| void | zoomAtTargetEnabledChanged(bool enable) |
| void | zoomEnabledChanged(bool enable) |
- 3 сигнала унаследовано от QAbstract3DInputHandler
- 2 сигнала унаследовано от QObject
Дополнительные наследуемые члены
- 1 открытый слот унаследован от QObject
- 1 открытая переменная унаследована от QObject
- 10 статические открытые члены унаследованы от QObject
- 4 защищенные функции унаследованы от QAbstract3DInputHandler
- 9 защищенных функций унаследованы от QObject
- 2 защищенные переменные унаследованы от QObject
Подробное описание
Базовый обработчик ввода, основанный на колесе мыши.
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()
Удаляет обработчик ввода.
[virtual] void Q3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)
Переопределено из QAbstract3DInputHandler::mouseMoveEvent().
Переопределите это, чтобы изменить обработку событий перемещения мыши. Событие перемещения мыши задано в event, а позиция мыши — в mousePos.
[virtual] void Q3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos)
Переопределено из QAbstract3DInputHandler::mousePressEvent().
Переопределите это, чтобы изменить обработку событий нажатия мыши. Событие нажатия мыши задано в event, а позиция мыши — в mousePos.
[virtual] void Q3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)
Переопределено из QAbstract3DInputHandler::mouseReleaseEvent().
Переопределите это, чтобы изменить обработку событий отпускания мыши. Событие отпускания мыши задано в event, а позиция мыши — в mousePos.
[virtual] void Q3DInputHandler::wheelEvent(QWheelEvent *event)
Переопределено из QAbstract3DInputHandler::wheelEvent().
Переопределите это, чтобы изменить обработку событий прокрутки. Событие прокрутки задано в event.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/q3dinputhandler.html