Spec-Zone.ru › Qt

Класс Q3DInputHandler

Базовый обработчик ввода, основанный на колесе мыши. Подробнее...

Заголовок: #include <Q3DInputHandler>
С момента: QtDataVisualization 1.0
Инициализируется: InputHandler3D
Наследует: QAbstract3DInputHandler
Наследуется от:

QTouch3DInputHandler

  • Список всех членов, включая унаследованные

Свойства

  • 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API