2011-11-24 68 views
1

看起來Qt中的佈局非常強大和靈活,但有時候並不直觀。有時候我必須擺弄一下,以獲得所需的小部件佈局。也許我有錯誤的方法?有效的Qt佈局管理

看這個形式:

enter image description here

  1. 佈局的製作是形式的佈局 - 一個看不到它的邊緣,我找不到在Qt Designer中的任何設置此。
  2. 標籤和它們的小部件(我傾向於放置在小部件上方,而不是在它們的左側)之間的空間太大。我可以爲他們設置maximum大小,或者我可以爲每個標籤及其小工具製作子佈局 - 但這是要走的路嗎?
  3. 看起來這個佈局有幾列。我可以在佈局中添加/刪除列/行而不破壞它並重新創建它嗎?如何以最佳方式做到這一點?最左邊的列在第二列中變窄 - 設置最左邊一列中的其中一個小部件的最小寬度並沒有幫助。

我一直在尋找互聯網上關於如何在Qt設計器中製作好佈局的文章。你有任何鏈接? 請您分享一下使用Qt佈局的技巧嗎?

+0

由於第二列中「還款計數」標籤的寬度,第一列較窄。 –

回答

1
  1. 要獲得佈局屬性選擇小部件,它包含的佈局,(在右上對象瀏覽器,例如)和向下滾動特性(右下)列表。在列表的最後,你會發現它。

  2. 空間由屬性layoutHorizo​​ntal | VerticalSpacing設置。您還可以通過樣式表爲佈局中的每個小部件設置頁邊距。

  3. 佈局的列和行數自動計算。如果窗口小部件是列中的最後一個,則從窗體添加或刪除窗口小部件將添加或刪除佈局中的列或行。如果要在佈局中重新分配小部件,則可以使用行拉伸(佈局屬性)進行更大或更小的某一列或添加用於佈局的間隔符。 Enjoy =)

P.S.爲了構建複雜的表單,我建議使用QGridLayout。它是強大的,並允許構建出色的小部件和窗體。

+0

感謝您的回覆。 1.我知道如何查看屬性,但我正在尋找一種方法來查看佈局的邊框。 2.會試試這個。 3.將檢查這一點。附:在所示的例子中,我使用'QGridLayout'。 – warvariuc