Как минимум вы захотите посмотреть на QGLWidget . Вы можете запустить программу OpenGL за несколько минут, наследуя QGLWidget, она создаст окно, контекст, обработает ввод с клавиатуры и мыши и т. Д. Создайте QTimer для запуска updateGL () каждые 10-15 мс или около того и ваш хорошо идти. Я думаю, что где-то есть демонстрационная версия для настройки, но с тех пор, как я ее увидел, прошло некоторое время.
Если вы хотите встроить виджеты в окно, я бы посмотрел на QGraphicsView . Это демо-версия называется boxes . Просто остерегайтесь демонстрации, из которой трудно научиться, так как несколько классов добавляются в один и тот же файл, и может потребоваться несколько мгновений, чтобы выяснить, где поток.
Поскольку вы играете в 2d игру, вы можете захотеть использовать QPainter на вершине OpenGL . Это позволяет легко рисовать примитивы, а не делать их с вызовами OpenGL. Я никогда не мог заставить это перестать мерцать в полноэкранном режиме.