2011-03-09 317 views
9

我在Qt Designer中製作了一個「小部件」,並將大約12個控件組織到horiz中。和vert。佈局。奇怪的是,當整個窗體寬度設置爲275px時,每個水平佈局都需要大一些,大約400px寬。包含在其中的按鈕等對於表單來說太寬。當我垂直或水平調整窗體窗體的大小時(有時關閉最大寬度),各種佈局不會調整大小。手動設置寬度(或最小寬度或最大寬度)可能會影響控件的大小,但不會影響佈局中的間距。爲了保持頂部的一些控件和底部的一些控件以及靈活的空間插入的間隔符,根本不工作。控件堅持在QtDesigner中過大並且不會調整大小

我可以忽略什麼(可能)顯而易見的事情?

(我通常不是一個應用程序或GUI編程,在這個總的穴居人。)

+1

將此問題解決爲仍存在問題的最簡單情況,並在此處發佈.ui文件。 – TonyK 2011-03-09 16:58:30

+0

也許添加傳達問題的屏幕截圖或圖表。 – 2011-03-09 19:03:50

回答

30

不要責怪自己,我認爲Qt的佈局邏輯有點混亂,當你開始處理。 如果我很好地理解你所說的話,表單的內容不是「連接」的,即不調整大小,也不受表單大小的限制,對吧? 我認爲你錯過了設置「中心小部件佈局」。 嘗試以下操作:

  1. 通過雙擊打開表單單擊它在QtCreator(我不使用QtDesigner頻繁,但我認爲編輯的佈局幾乎是在這兩個工具是相同的)。

  2. 轉到右上窗口(具有2列「Object-Class」的窗口),並用鼠標右鍵單擊根對象(例如MainWindow)。

  3. 將出現上下文菜單。點擊「鋪陳」(最後一個菜單項),然後選擇「佈局垂直」或「佈局平鋪」

enter image description here

這些行動將建立centralWidget對象上的佈局。如果在「對象類」窗口中選擇「centralWidget」,則可以查看&在(右下)「屬性值」窗口中更改佈局屬性;他們是列表中的最後一個屬性。

更重要的是,在您的中央控件中添加布局後,表單的內容應該根據表單大小的限制調整&。

我希望這會有所幫助。

相關問題