2010-03-28 11 views
1

一旦我已經用Java對GUI進行編程並使用了表單佈局。表單佈局(如果我沒有錯誤的是來自SWT庫)使得相對於同一窗口小部件中的其他窗口小部件(父窗口小部件)或任何其他窗口小部件的右側,左側,頂部和底部廣告父窗口小部件的廣告。因此,當「另一個小部件」被調整大小時,可以控制另一個小部件的未來。Qt中的Java Form Layout的模擬

在Qt中,我找到了類似於Java的QFormLayout,但似乎我無法像使用Java的Form Layout一樣在相對定位方面處理小部件。

那麼還有沒有其他方法可以像在Java中那樣給出一個相對於其他方面的widget位置(沒有重載resizeEvent函數)?

謝謝。

回答

1

很難理解你需要什麼,但Qt有很多佈局選項。 QFormLayout,它碰巧不是你在這裏所需要的(它是用於網絡意義上的表單:帶有文本輸入框的標籤)。

但是QBoxLayout(及其小類)和QGridLayout可能你需要什麼。我總是能夠通過這些組合滿足我在Qt中的所有佈局需求。看看他們在Qt演示中使用的一些例子,我相信你會解決你的問題。

+0

看起來你只是不熟悉SWT表單佈局:)。我想知道是否有任何模擬類。 – Narek 2010-03-28 17:19:09

+0

他回答說沒有這樣的佈局。 – 2010-03-29 08:57:31

+0

是的,這是令人滿意的! Oly還需要設置尺寸政策,以便能夠完整地處理佈局!謝謝! – Narek 2010-04-01 09:55:55