我有一个QMainWindow,上面有一个QGridLayout,其中第一行是工具栏(跨所有列),第二行在左侧(第一列)有一个文本显示区域,在右侧有一个QGLWidget(第二列)。[附加说明...不确定是否相关:为了让所有内容按照我想要的方式排列,我不得不在其中大多数上使用 setMinimumSize。
无论如何,当我最大化或以其他方式尝试使主窗口变大时,QGLWidget 会变宽一点,但不会垂直增长。我怎样才能强制它随着窗口增长?这可能与小部件本身或网格布局有关吗?
在搜索,试图找出QGLWidget和调整大小策略的交易。与其他小部件相比,它似乎表现不佳。你可以通过实现QSize minimumSizeHint() const来接近它;和 QSize sizeHint() const;在你的QGLWidget使用类,也做QWidget::setSizePolicy。至于让它的行为与其他小部件相同,我真的很想找到一个答案。