最初はhttp://qt-project.org/wiki/How_to_use_OpenGL_Core_Profile_with_Qtの構造に従いました。バニラの Visual Studio 2010 Qt アプリケーション プロジェクトを作成し、.ui ファイルをクリックして Qt Designer を起動し、QWidget を挿入して myglwidget に昇格させました。次に、QGLWidget の myglwidget サブクラスを作成しました。
それはうまくいき、赤い三角形ができました。
問題は、メイン ウィンドウのサイズが変更されたときに、ウィジェットのサイズ プロパティを「拡張」に設定しても、myglwidget がサイズ変更イベントをまったく取得しないことです。
アプリのコンストラクターを再構築して setCentralWidget(&myglwidget_) を呼び出すと、コードはコンパイルおよび実行されますが、OpenGL ウィンドウは表示されません。
メイン ウィンドウのサイズに合わせてウィジェットのサイズを変更する方法がわかりません。setCentralWidget アプローチが機能しなかった理由も理解できません。
明示的な Qt コードを記述することで問題を解決する方法を知っていると思いますが、Qt Designer を使用して Qt で OpenGL アプリを構築しようとする目的が無効になります。