Q3DInputHandler Class

Einfacher Mausrad-basierter Input-Handler. Mehr...

Kopfzeile: #include <Q3DInputHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Since: QtDataVisualization 1.0
In QML: InputHandler3D
Vererbt: QAbstract3DInputHandler
Vererbt von:

QTouch3DInputHandler

Eigenschaften

Öffentliche Funktionen

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)

Reimplementierte öffentliche Funktionen

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

Signale

void rotationEnabledChanged(bool enable)
void selectionEnabledChanged(bool enable)
void zoomAtTargetEnabledChanged(bool enable)
void zoomEnabledChanged(bool enable)

Detaillierte Beschreibung

Q3DInputHandler ist der grundlegende Input-Handler für Eingabegeräte vom Typ Radmaus.

Der Standard Input Handler hat die folgenden Funktionen:

Maus-AktionAktion
Ziehen mit gedrückter rechter TasteDrehen des Graphen innerhalb der für Q3DCamera festgelegten Grenzen.
LinksklickElement unter dem Cursor auswählen oder Auswahl aufheben, wenn keine vorhanden ist. Kann je nach selection mode die sekundäre Ansicht öffnen.
MausradVergrößern/Verkleinern innerhalb des für Q3DCamera eingestellten zulässigen Zoombereichs.
Linksklick auf die primäre Ansicht, wenn die sekundäre Ansicht sichtbar istSchließt die sekundäre Ansicht.

Hinweis: Die sekundäre Ansicht ist nur für die Diagramme Q3DBars und Q3DSurface verfügbar.

Drehung, Zoom und Auswahl können jeweils einzeln über entsprechende Eigenschaften dieser Klasse deaktiviert werden.

Eigenschaft Dokumentation

[since QtDataVisualization 1.2] rotationEnabled : bool

Diese Eigenschaft gibt an, ob dieser Input-Handler eine Drehung des Graphen zulässt.

Die Voreinstellung ist true.

Diese Eigenschaft wurde in QtDataVisualization 1.2 eingeführt.

Zugriffsfunktionen:

bool isRotationEnabled() const
void setRotationEnabled(bool enable)

Notifier-Signal:

void rotationEnabledChanged(bool enable)

[since QtDataVisualization 1.2] selectionEnabled : bool

Diese Eigenschaft gibt an, ob dieser Input-Handler eine Auswahl aus dem Diagramm erlaubt.

Die Voreinstellung ist true.

Diese Eigenschaft wurde in QtDataVisualization 1.2 eingeführt.

Zugriffsfunktionen:

bool isSelectionEnabled() const
void setSelectionEnabled(bool enable)

Notifier-Signal:

void selectionEnabledChanged(bool enable)

[since QtDataVisualization 1.2] zoomAtTargetEnabled : bool

Diese Eigenschaft legt fest, ob beim Zoomen das Kameraziel so geändert werden soll, dass der gezoomte Punkt des Diagramms nach dem Zoomen an der gleichen Stelle bleibt.

Die Voreinstellung ist true.

Diese Eigenschaft wurde in QtDataVisualization 1.2 eingeführt.

Zugriffsfunktionen:

bool isZoomAtTargetEnabled() const
void setZoomAtTargetEnabled(bool enable)

Notifier Signal:

void zoomAtTargetEnabledChanged(bool enable)

[since QtDataVisualization 1.2] zoomEnabled : bool

Diese Eigenschaft gibt an, ob dieser Input-Handler das Zoomen des Diagramms erlaubt.

Die Voreinstellung ist true.

Diese Eigenschaft wurde in QtDataVisualization 1.2 eingeführt.

Zugriffsfunktionen:

bool isZoomEnabled() const
void setZoomEnabled(bool enable)

Benachrichtigungssignal:

void zoomEnabledChanged(bool enable)

Member Function Dokumentation

[explicit] Q3DInputHandler::Q3DInputHandler(QObject *parent = nullptr)

Konstruiert den grundlegenden Maus-Eingabe-Handler. Ein optionaler parent Parameter kann angegeben werden und wird dann an den QObject Konstruktor übergeben.

[virtual noexcept] Q3DInputHandler::~Q3DInputHandler()

Zerstört den Input-Handler.

[override virtual] void Q3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)

Reimplements: QAbstract3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos).

Überschreiben Sie dies, um die Behandlung von Mausbewegungsereignissen zu ändern. Das Mausbewegungsereignis wird in event und die Mausposition in mousePos angegeben.

[override virtual] void Q3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos)

Reimplements: QAbstract3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos).

Überschreiben Sie dies, um die Behandlung von Mausdruckereignissen zu ändern. Das Maustastenereignis wird in event angegeben und die Mausposition in mousePos.

[override virtual] void Q3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)

Reimplements: QAbstract3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos).

Überschreiben Sie dies, um die Behandlung von Mausfreigabeereignissen zu ändern. Das Mausfreigabeereignis wird in event und die Mausposition in mousePos angegeben.

[override virtual] void Q3DInputHandler::wheelEvent(QWheelEvent *event)

Reimplements: QAbstract3DInputHandler::wheelEvent(QWheelEvent *event).

Überschreiben Sie dies, um die Behandlung von Rad-Ereignissen zu ändern. Das Rad-Ereignis ist in event angegeben.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.