Первоначально я следовал структуре http://qt-project.org/wiki/How_to_use_OpenGL_Core_Profile_with_Qt. Я создал проект приложения vanilla Visual Studio 2010 Qt, щелкнул файл .ui, чтобы запустить Qt Designer, вставил QWidget и повысил его до myglwidget. Затем я создал подкласс myglwidget для QGLWidget.
Это сработало нормально, и я получил свой красный треугольник.
Проблема в том, что myglwidget не получает никаких событий изменения размера при изменении размера главного окна, даже если я установил свойства размера виджета на «расширение».
И когда я реструктурирую конструктор приложения для вызова setCentralWidget(&myglwidget_), код компилируется и запускается, но окно OpenGL не появляется.
Я не вижу, как изменить размер виджета, чтобы он соответствовал размеру главного окна. Я также не понимаю, почему подход setCentralWidget не сработал.
Я считаю, что знаю, как решить проблему, написав явный код Qt, но это противоречит цели моей попытки создать приложение OpenGL в Qt с помощью Qt Designer.