淺談 Qt 佈局管理器 如何讓控件隨着窗口變化

Qt 佈局管理器 基礎學習是本文要介紹的內容,學習Qt的時候,參照幫助手冊和相關書籍,其中的例子幾乎都是手動的編寫代碼。至於方便設計界面的Qt designer的例子幾乎就沒有,想在designer中實現子窗口隨主窗口大小變化而變化,整的我鬱悶了老半天,後來閱讀Qt designer英文手冊,才找到了解決的方法,在此和你們一塊兒分享。下述文字是幫助的英文翻譯和我的感悟。 工具

1.Qt佈局管理器的簡介 佈局

Qt Designer 是一個可視化的基於 Qt 的用戶界面設計工具。用來生成 ui 定義文件,而不考慮具體的語言。很好使用,掌握其中的佈局管理是學習好Qt Designer的關鍵。 學習

佈局管理器——在建立的窗口中,爲了方便地管理其中的控件,而誕生了佈局管理器ui

將各類控件按照實際須要,放在佈局管理器中,能夠方便地對其進行管理。此後,窗口大小變化時,其將會自動進行調整變化。 spa

若是你將本身建立的控件放在了佈局管理器中,那麼再想手工的改變控件的大小時就不有自主了。由於佈局管理器已經掌控了你的控件,自動替你進行管理了,不須要你進行移動和調整大小了。 翻譯

若是你覺着佈局管理器管理的不夠好,那麼你能夠經過「breaking layouts」來打破原來的佈局,本身從新手工佈局也行。 設計

此處,咱們重點只是討論Qt designer的佈局管理器的使用。 orm

2.Qt designer 佈局管理器的使用方法 blog

首先,選中控件,右擊以後,彈出的快捷菜單中包括: get

HorizontalLayouts and Vertical Layouts,水平和垂直佈局;

The Grid Layout ,網格佈局;

Splitter Layouts,分割器佈局;

The Form Layout,窗體佈局。

其中每一個佈局效果到底怎麼樣,我建議你們本身去實踐,來回地試一試就會找到感受。通常經常使用的是

  HorizontalLayouts  水平佈局

  Vertical Layouts   垂直佈局

  The Grid Layout   網格佈局

下邊經過一個簡單的例子來講明。首先在Qt Designer中建立一個MainWindow主窗口,而後在其中添加一個Label和一個Table Widget控件,最終效果如圖1-1所示。

Qt 佈局管理器 基礎學習

圖1-1 佈局前界面

其次,選中兩個控件,右擊,彈出快捷菜單,如圖1-2所示。

Qt 佈局管理器 基礎學習

圖1-2 設置佈局的快捷菜單

再次,選擇Lay Out Vertically選項,效果如圖1-3所示。

Qt 佈局管理器 基礎學習

圖1-3 選擇控件佈局後

而後,單擊選中主窗口(注意是單擊主窗口,先取消對全部控件的選擇,只選中主窗口),右擊之,在彈出的快捷菜單中選擇「Lay Out Vertically」,創建頂級佈局管理器。如圖1-4所示。

圖1-4 設置頂級佈局管理器

Qt 佈局管理器 基礎學習

到此爲止,已經完成。保存以後,按Ctrl+R組合鍵,查看結果,最大化主窗口,觀察效果哦。呵呵…注意,要想達到預想的效果,頂級佈局管理器的設置是必不可少的哦!

相關文章
相關標籤/搜索