我有一个带QGridLayout的QMainWindow,其中第一行是工具栏(跨所有列),第二行左边是文本显示区(第一列),右边是QGLWidget(第二列) 。 [补充说明......不确定是否相关:要按照我想要的方式排列所有内容,我必须在大多数情况下使用setMinimumSize。]
无论如何,当我最大化或以其他方式尝试使主窗口变大时,QGLWidget会变得更宽,但不会垂直增长。我怎样才能强迫它与窗户一起成长呢?这可能与小部件本身或网格布局有关吗?
答案 0 :(得分:2)
我一直在寻找试图找出与QGLWidget和调整大小政策有什么关系。与其他小部件相比,它似乎表现不正常。你可以通过实现QSize minimumSizeHint()const来使它更接近;和QSize sizeHint()const;在你的QGLWidget中使用类,并在其上执行QWidget :: setSizePolicy。至于让它的行为与其他小部件相同,我真的很想找到答案..