2012-09-24 30 views
2

我有一個QGainWindow上有一個QGridLayout,其中第一行是工具欄(橫跨所有列),第二行在左邊(第一列)有一個文本顯示區,右邊有一個QGLWidget(第二列)。 [附加說明...不確定是否相關:爲了按照我的意願排列所有內容,我必須在其中大部分使用setMinimumSize。]當我擴展主窗口時,爲什麼我的中央QGLWidget不會增長?

無論如何,當我最大化或以其他方式嘗試使主窗口變大,QGLWidget變得稍微寬一些,但不會垂直增長。我應該如何強制它隨窗子一起增長?這可能與小部件本身或網格佈局有關?

+1

沒有足夠的信息來回答你的問題;它可以是小部件或佈局。檢查GL小部件的垂直尺寸策略是否允許它擴展。同時檢查佈局沒有過多的間距或邊距,工具欄沒有過大的最小尺寸或擴展尺寸策略,並且佈局上的行拉伸和最小行尺寸屬性是合理的。 –

回答

2

我一直在尋找試圖找出交易與QGLWidget和調整策略的關係。與其他小部件相比,它似乎沒有正確的行爲。通過實現QSize minimumSizeHint()const,你可以更接近它;和QSize sizeHint()const;在你的QGLWidget中使用類,並且對它做QWidget :: setSizePolicy。至於讓它像其他部件一樣行事,我真的很想找到答案..

相關問題