Spec-Zone.ru › Qt 5.14

Класс Q3DInputHandler

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

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

QTouch3DInputHandler

Этот класс был представлен в 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

Spec-Zone.ru

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