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 回答