En esta página

QOpenGLVersionProfile Class

La clase QOpenGLVersionProfile representa la version y si es aplicable el perfil de un contexto OpenGL. Más...

Cabecera: #include <QOpenGLVersionProfile>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpenGL)
target_link_libraries(mytarget PRIVATE Qt6::OpenGL)
qmake: QT += opengl

Funciones públicas

QOpenGLVersionProfile()
QOpenGLVersionProfile(const QSurfaceFormat &format)
QOpenGLVersionProfile(const QOpenGLVersionProfile &other)
~QOpenGLVersionProfile()
bool hasProfiles() const
bool isLegacyVersion() const
bool isValid() const
QSurfaceFormat::OpenGLContextProfile profile() const
void setProfile(QSurfaceFormat::OpenGLContextProfile profile)
void setVersion(int majorVersion, int minorVersion)
std::pair<int, int> version() const
QOpenGLVersionProfile &operator=(const QOpenGLVersionProfile &rhs)

Descripción detallada

Un objeto de esta clase puede ser pasado a QOpenGLContext::versionFunctions() para solicitar un objeto de funciones para una versión y perfil específicos de OpenGL.

También contiene algunas funciones de ayuda para comprobar si una versión soporta perfiles o es una versión heredada.

Documentación de Funciones Miembro

QOpenGLVersionProfile::QOpenGLVersionProfile()

Crea un objeto QOpenGLVersionProfile inválido por defecto.

[explicit] QOpenGLVersionProfile::QOpenGLVersionProfile(const QSurfaceFormat &format)

Crea un objeto QOpenGLVersionProfile inicializado con la versión y el perfil de format.

QOpenGLVersionProfile::QOpenGLVersionProfile(const QOpenGLVersionProfile &other)

Construye una copia de other.

[noexcept] QOpenGLVersionProfile::~QOpenGLVersionProfile()

Destruye el objeto QOpenGLVersionProfile.

bool QOpenGLVersionProfile::hasProfiles() const

Devuelve true si la versión de OpenGL devuelta por version() admite perfiles. Sólo las versiones de OpenGL >= 3.2 soportan perfiles.

Véase también profile() y version().

bool QOpenGLVersionProfile::isLegacyVersion() const

Devuelve true si la versión de OpenGL devuelta por version() contiene funciones obsoletas y no soporta perfiles, es decir, si la versión de OpenGL es <= 3.1.

bool QOpenGLVersionProfile::isValid() const

Devuelve true si el número de versión es válido. Tenga en cuenta que para un objeto QOpenGLVersionProfile construido por defecto esta función devolverá false.

Véase también setVersion() y version().

QSurfaceFormat::OpenGLContextProfile QOpenGLVersionProfile::profile() const

Devuelve el perfil OpenGL. Sólo tiene sentido si los perfiles están soportados por esta versión.

Véase también setProfile().

void QOpenGLVersionProfile::setProfile(QSurfaceFormat::OpenGLContextProfile profile)

Establece el perfil OpenGL profile. Sólo tiene sentido si los perfiles están soportados por esta versión.

Véase también profile().

void QOpenGLVersionProfile::setVersion(int majorVersion, int minorVersion)

Establece los números de versión mayor y menor a majorVersion y minorVersion respectivamente.

Véase también version().

std::pair<int, int> QOpenGLVersionProfile::version() const

Devuelve un par std::pair<int,int> donde los componentes representan los números de versión mayor y menor de OpenGL respectivamente.

Véase también setVersion().

QOpenGLVersionProfile &QOpenGLVersionProfile::operator=(const QOpenGLVersionProfile &rhs)

Asigna la versión y el perfil de rhs a este objeto QOpenGLVersionProfile.

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