シンプルな 32x32 スプライトを描画するために opengl を使用して 2D マップ エディターを作成していますが、QGLWidget を大きなサイズ (つまり、サイズ * スプライト サイズ -> 1024 * 32) にサイズ変更できないようです。 ->setMinimumSize(...))。私はこれについてしばらくグーグルで調べてきましたが、私が見つけた唯一の興味深いことは、QAbstractScrollArea をサブクラス化し、QGLWidget をビューポートとして設定することです (これが QGraphicsView の機能です)。また、すべての Qt opengl の例を見ましたが、助けになる可能性があります(正確には私が望むものではないImage Viewerの例を除く)、次のことも試しました:
horizontalScrollBar()->setMaximum(width * 32);
verticalScrollBar()->setMaximum(height * 32);
スクロールエリアでサイズ変更可能なウィジェットをtrue / falseに設定しましたが、それでも何もしませんでした。どうすればそれを行うことができますか?あなたが私に頼めば、私はより多くのコードを示すことができます。
Qt v4.7.3 を使用。