Единственный способ, которым я видел это, - это использовать парадигму, изложенную в демке «Коробки», доступной из исполняемого файла qtdemo, который включен в Qt.
По сути, вы должны создать подкласс QGraphicsScene и поместить всевашего кода openGL в переопределенную версию виртуальной функции drawBackground () вашего подкласса.Затем вы помещаете QGraphicsView (или его подкласс) в свой пользовательский интерфейс и используете QGraphicsView :: setViewPort (QWidget *), чтобы поместить QGLWidget в качестве области просмотра графического представления, что позволит коду drawBackground использовать openGL.