2010-10-06 44 views
1

在使用Qt Designer設計的窗體上,我有兩個QGroupBox,每個都有一堆控件。兩個組框具有幾乎相同的內容(帶有關聯標籤的QLineEdits)。Qt:對齊處於不同佈局的控件

然而,我想要做的是將控件對齊在一起,就好像它們是同一網格佈局的一部分。但是由於它們在不同的容器中,它們不能共享相同的佈局,我不想給它們固定的寬度。

有沒有辦法在Qt Designer中做到這一點?如果沒有,有沒有辦法在代碼中做到這一點?

謝謝!

回答

3

在Designer中沒有辦法做到這一點。據我所知,Qt並沒有提供一個很好的方法來完成代碼。如果你真的想要這樣,你可能不得不依靠一些有點冒險的東西。

這是我的第一個想法:在包含兩個組框的小部件中重寫resizeEvent()以獲得所有標籤的首選大小(通過sizeHint()或minimumSizeHint()),並設置所有的固定寬度標籤到最大的首選寬度。

我鼓勵你問問自己這個真的很重要嗎?是否值得花費開發時間?並考慮是否可以完全用一個稍微不同的UI設計來避免這個問題。

順便說一句,你可能想看看QFormLayout,如果你還沒有。