とSETVIEWPORT:QtのQGraphicsViewを呼び出す::ので、同様に、私は、前QGLWidget由来したカスタムQGLWidget
class MyGLWidget : public QGLWidget
{
public:
// stuff...
virtual void initializeGL() { /* my custom OpenGL initialization routine */ }
// more stuff...
};
は、しかし、私は、ビューポートとして、私は私のカスタムQGLWidgetでQGraphicsViewを初期化しようとすることを見つけますinitializeGLは呼び出されません(Qtライブラリ内にブレークポイントを設定し、作成時にはQGLWidget :: initializeGL()もしません)。
// initializeGL, resizeGL, paintGL not called
ui.graphicsView->setViewport(new MyGLWidget(QGLFormat(QGL::DoubleBuffer)));
// initializeGL, resizeGL, paintGL *still* not called
ui.graphicsView->setViewport(new QGLWidget(QGLFormat(QGL::DoubleBuffer)));
どこ現在MyGLWidgetに存在するコードを配置する正しい場所です:: initializeGL()?
ただし、paintGLとresizeGLは呼び出されていません。MyGLWidgetはレイアウトに追加されたウィジェットではなく、ビューポートとして使用されているためです。私は私の質問でより具体的にすべきだった。私はそれを更新します。 – moswald