QOpenGLContext missing "functions" method?

Phil Thompson phil at riverbankcomputing.com
Thu Feb 29 09:27:06 GMT 2024


On 29/02/2024 04:43, Jason Hallen wrote:
> Hello everyone,
> 
> I'm trying to reimplement QOpenGLWidget in PyQt6 and have the following
> code.
> 
> 
> 
> 
> 
> 
> 
> 
> *class OpenGLWidget(QOpenGLWidget):        def __init__(self):
> super().__init__()    def initializeGL(self):        context =
> QtGui.QOpenGLContext.currentContext()        functions =
> context.functions()*
> 
> However, I'm getting the following error when running the code.
> 
> *AttributeError: 'QOpenGLContext' object has no attribute 'functions'*
> 
> I looked in the source code at the QtGui.pyi file, and sure enough 
> there
> isn't a "functions" method declared in the QOpenGLContext class despite 
> the
> fact that the documentation
> <https://doc.qt.io/qtforpython-6/PySide6/QtGui/QOpenGLContext.html#PySide6.QtGui.PySide6.QtGui.QOpenGLContext.functions>
> says it should be there.
> 
> Can anyone help me understand what's going on? Am I misunderstanding
> something, or is there a workaround I can use to access the OpenGL
> functions?

https://www.riverbankcomputing.com/static/Docs/PyQt6/api/qtopengl/qopenglversionfunctionsfactory.html#

Phil


More information about the PyQt mailing list