2

私は次のレイアウトを持っています: ここに画像の説明を入力

黒い四角形は QVBoxLayouts、赤い四角形は一般的なウィジェット コンテナー、青い小さな四角形は私のカスタム openGL ウィジェットです。

すべてのレイアウトとウィジェットのサイズ変更ポリシーを既に設定していますが、openGL の小さなウィジェットを親の領域 (画像の赤い四角形) の範囲までサイズ変更することはできません。

私は Qt の初心者です。信号とスロットを使用して、小さな青い openGL ウィジェットのサイズを赤いものに変更する必要があるのでしょうか? しかし、どのように?

4

2 に答える 2

2

私の場合、Qt5.4 (私は他の人をテストしませんでした) では、新しい QOpenGLWidget (レイアウト内) は自動的にサイズ変更されません。電話する

LayoutWidget->setGeometry(QRect(0, 0, event->size().width(), event->size().height()));

親ウィジェットの resizeEvent(QResizeEvent *event) 内。

于 2015-03-18T11:31:51.017 に答える
1

QGLWidgetは、親のサイズが変更されたときに自動的にサイズ変更されるように、(任意のレイアウトタイプの)レイアウト内にある必要があります。

したがって、たとえば、デザイナで、赤い「汎用ウィジェットコンテナ」を左クリックして、垂直レイアウトを選択します。

于 2012-07-23T12:20:14.267 に答える