我有以下布局:
黑色的矩形是 QVBoxLayouts,红色的是一个通用的小部件容器,蓝色的小矩形是我自定义的 openGL 小部件。
我已经为所有布局和小部件设置了调整大小的策略,但我无法让 openGL 小部件调整到其父区域的范围(图像中的红色矩形)。
我是 Qt 初学者,也许我需要使用信号和插槽将蓝色的小 openGL 小部件调整为红色的?但是怎么做?
我有以下布局:
黑色的矩形是 QVBoxLayouts,红色的是一个通用的小部件容器,蓝色的小矩形是我自定义的 openGL 小部件。
我已经为所有布局和小部件设置了调整大小的策略,但我无法让 openGL 小部件调整到其父区域的范围(图像中的红色矩形)。
我是 Qt 初学者,也许我需要使用信号和插槽将蓝色的小 openGL 小部件调整为红色的?但是怎么做?
在 Qt5.4(我没有测试其他人)中,新的 QOpenGLWidget(内部布局)在我的情况下不会自动调整大小。我打电话
LayoutWidget->setGeometry(QRect(0, 0, event->size().width(), event->size().height()));
在父小部件的 resizeEvent(QResizeEvent *event) 中。
QGLWidget 也应该在一个布局(任何布局类型)中,以便在调整其父级大小时自动调整自身大小。
因此,例如,在设计器中,左键单击红色的“通用小部件容器”,然后选择垂直布局。