この(未回答の)質問で尋ねられたのと同じ問題のように見えるものがあります:Qt resizeGLの問題
大規模なアプリケーション用に新しいものをテストしてQGLWidget
います。このメソッドは、OpenGL ビューresizeGL
を変更して再描画するように配線されています。glViewport
私の QGLWidget はレイアウトの一部ではなく、次のように表示されるだけです。
boost::shared_ptr<StandardCustomWidgetBuilder>
builder(new StandardCustomWidgetBuilder());
WaterfallDirector<StandardCustomWidgetBuilder, DataSource> director(builder);
director.construct();
std::unique_ptr<CustomWidget> widget = builder->getWidget();
widget->show();
私のコンピューターでは、これはデフォルトで 640x480 ウィンドウを作成し、resizeGL
初期化時に呼び出します。ウィンドウのサイズを変更するたびに、resizeGL
呼び出されることはありません。
これを修正しようとして、のみを含む別のQWidget
ものを作成しようとしました。これにより非常に小さなウィンドウが作成されたので、とforを修正しましたが、呼び出しには影響しませんでした。この時点で、どのように進めればよいか正確にはわかりません。QVBoxLayout
CustomWidget
sizeHint
sizePolicy
CustomWidget
resizeGL