Spec-Zone.ru › Qt 5.11

Класс Q3DInputHandler

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

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

QTouch3DInputHandler

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

Свойства

  • 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

Spec-Zone.ru

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