QViewport Class

class Qt3DRender::QViewport

Ein Ansichtsfenster in der Qt3D-Szene. Mehr...

Kopfzeile: #include <QViewport>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: Viewport
Vererbt: Qt3DRender::QFrameGraphNode
Status: Veraltet

Eigenschaften

Öffentliche Funktionen

QViewport(Qt3DCore::QNode *parent = nullptr)
float gamma() const
QRectF normalizedRect() const

Öffentliche Slots

void setGamma(float gamma)
void setNormalizedRect(const QRectF &normalizedRect)

Signale

void gammaChanged(float gamma)
void normalizedRectChanged(const QRectF &normalizedRect)

Detaillierte Beschreibung

Qt3DRender::QViewport der Szene gibt an, auf welchem Teil der Renderfläche Qt3D rendert. Der Bereich außerhalb des Ansichtsfensters bleibt unberührt. Es steuert auch globale Parameter für das Rendering in diesem Ansichtsfenster wie Gamma.

Dokumentation der Eigenschaft

gamma : float

Gibt den Gamma-Faktor für das Ansichtsfenster an. Der Standardwert ist 2,2, was auf den meisten Bildschirmen zu einem guten Ergebnis führen sollte.

Zugriffsfunktionen:

float gamma() const
void setGamma(float gamma)

Benachrichtigungssignal:

void gammaChanged(float gamma)

normalizedRect : QRectF

Gibt das normalisierte Rechteck für das Ansichtsfenster an, d. h. das Ansichtsfenster-Rechteck wird relativ zur Größe der Renderfläche angegeben. Der Viewport in der Größe der gesamten Oberfläche wird als [0.0, 0.0, 1.0, 1.0] angegeben, was der Standard ist.

Zugriffsfunktionen:

QRectF normalizedRect() const
void setNormalizedRect(const QRectF &normalizedRect)

Benachrichtigungssignal:

void normalizedRectChanged(const QRectF &normalizedRect)

Member Function Dokumentation

[explicit] QViewport::QViewport(Qt3DCore::QNode *parent = nullptr)

Konstruiert QViewport mit der angegebenen parent.

© 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.