2010-10-21 56 views
4

我有一個qt中有多個組框的對話框,每個使用表單佈局。這樣的事情:https://dl.dropbox.com/u/4494367/Groupbox_Layouts.png使QFormLayouts在多個QGroupbox中具有相同的列寬

有沒有辦法讓窗體佈局鏈接,以便有相同的列寬?

+0

只是要清楚,你希望整個groupboxes具有相同的寬度,或者您希望將標籤和行編輯全部對齊,即使它們不在同一個組框中。感謝精確度。 – Live 2010-10-21 13:09:24

+0

我希望將標籤和lineEdit全部對齊。 – 2010-10-22 10:30:17

回答

1

沒有內置的方式來做到這一點,但三種可能性浮現在腦海中:

  • 手動設置您的所有標籤爲一個值,將容納最長的所有標籤的最小寬度(不靈活)。建議在類似問題中使用here
  • 上面的一個變體是嘗試查詢尺寸提示以找到最大標籤,然後根據該標籤在所有標籤上設置最小寬度。這個建議來自對另一個類似問題here的回答。
  • 寫一個自定義佈局,可能會做類似於上面的事情。

您可能要瀏覽其他信息鏈接的問題,但我認爲這是普遍認爲,這一目標未必完全值得的:)

+1

也值得一看:http://agateau.com/2011/01/28/clean-up-your-layouts-with-columnresizer/ – mlvljr 2013-05-21 13:43:00