2011-05-10 173 views
0

以下報價是從這個鏈接:http://doc.qt.io/qt-5/qwidget.html#setLayout佈局管理器Qt中

如果已經有安裝了這個小部件佈局管理器 ,QWidget的 不會讓你安裝另一個。您必須先刪除 管理器(由layout()返回) 之前您可以調用setLayout()與新的 佈局。

問題1:什麼時候你說的是「佈局管理器安裝在這個小部件」意思?

問題2:此鏈接:http://doc.qt.io/qt-5/layout.html表明,有各種形式的類似佈局:水平,垂直,表單佈局。網格佈局可以單獨用於安排其他三種佈局支持的窗體中的窗口小部件。其他三種佈局是否有特殊用途?

回答

2

當您將小部件的佈局設置爲小部件的佈局時,佈局將「安裝」在小部件中,其格式爲setLayout。這就是全部意思。

至於要使用的佈局:使用最簡單的佈局來完成你想要的工作。使用嵌套(可以將佈局添加到另一個佈局)來製作更復雜的設計。網格不一定是最容易使用的 - 如果使用單個網格作爲佈局,您很快就會發現自己對於需要跨越多行/列的小部件,間隔困難等感到頭疼。

+0

謝謝,所以你的意思是說,如果一種類型的佈局已經設置在一個小部件上,該小部件不能同時使用不同類型的佈局?附:我還不熟悉嵌套佈局:eek: – 2011-05-10 07:31:00

+1

這正是你所引用的文本所說的:一個部件一次只能有一個頂層佈局。有多個佈局不會使敏感:你會顯示什麼? – Mat 2011-05-10 07:32:25

+0

是的,我不是英語母語的人:banghead:謝謝:) – 2011-05-10 07:34:10