Qt 为什么赢了';当我扩展主窗口时,我的中央QGLWidget是否会增长?

Qt 为什么赢了';当我扩展主窗口时,我的中央QGLWidget是否会增长?,qt,qt4,qglwidget,minimum-size,Qt,Qt4,Qglwidget,Minimum Size,我有一个QMainWindow,上面有一个QGridLayout,其中第一行是工具栏(跨所有列),第二行在左侧(第一列)有一个文本显示区域,在右侧(第二列)有一个QGLWidget。[附加说明…不确定是否相关:为了使所有内容按我所希望的方式排列,我必须在其中大多数内容上使用setMinimumSize。] 无论如何,当我最大化主窗口或试图使主窗口变大时,QGLWidget会变宽一点,但不会垂直增长。我怎样才能强迫它像它应该的那样随窗口生长?这可能与小部件本身或网格布局有关吗?我一直在搜索,试图找

我有一个QMainWindow,上面有一个QGridLayout,其中第一行是工具栏(跨所有列),第二行在左侧(第一列)有一个文本显示区域,在右侧(第二列)有一个QGLWidget。[附加说明…不确定是否相关:为了使所有内容按我所希望的方式排列,我必须在其中大多数内容上使用setMinimumSize。]


无论如何,当我最大化主窗口或试图使主窗口变大时,QGLWidget会变宽一点,但不会垂直增长。我怎样才能强迫它像它应该的那样随窗口生长?这可能与小部件本身或网格布局有关吗?

我一直在搜索,试图找出QGLWidget和调整大小策略的作用。与其他小部件相比,它的行为似乎不正常。通过实现QSize minimumSizeHint()const,您可以更接近它;和QSize sizeHint()常量;在QGLWidget中使用类,并对其执行QWidget::setSizePolicy。至于让它与其他小部件表现相同,我真的很想找到一个答案。

没有足够的信息来回答您的问题;它可以是小部件或布局。检查GL小部件的垂直大小策略是否允许其扩展。还要检查布局是否没有过大的间距或边距,工具栏是否没有过大的最小大小或扩展大小策略,布局上的行拉伸和最小行大小属性是否合理。