qt 布局管理介面**並茂是本文介紹的內容,先來看內容。今天來實現乙個溫度轉換器的介面。如下圖:
水平布局管理器可以把它所管理的部件以水平的順序依次排開,例如上圖中中間的「centigrade」和「fahrenheit」兩段文字,就是水平排列的,這個時候就可以用水平布局管理器來實現。
垂直管理器類似,它可以把它所管理的部件以垂直的順序依次排開,例如上圖中右側的液晶數字和地下的表盤,就形成了垂直排列,這個時候就可以用垂直管理器來實現。
grid布局管理器可以以網格的形式,將它所管理的部件以一定的矩陣形式排列。比如上圖中,所有的部件一起看,其實就是一種矩陣的形式來排列的。
在qt下做介面設計的時候,其實無非就是利用上面三種布局管理器來將部件進行分類和排列。
就拿上圖為例,總計有7個部件(乙個pushbutton,三個label,乙個slider,乙個lcdnumber和乙個dial),首先需要確定七個部件在對話方塊上的排布(上圖就是我希望的排布方式)。然後,有兩種方法用程式來實現我們期望的這種排布效果:
第一種,充分利用水平、垂直布局管理器:可以將最終布局拆分成以下四部分:
第一部分只有乙個pushbutton,先不管它。
第二部分是兩個水平排列的label,可以使用水平布局管理器將其放到一起;
第三部分是水平排列的label和sider,也可以用水平布局管理器將其放到一起;
第四部分是垂直排列的lcdnumber和dial,可以使用垂直布局管理器將其放到一起;
ok,了解了以上幾點,就可以採取這種操作:
先將第三部分和第四部分分別使用布局管理器組合起來,這個時候,我們可以將第三部分看做乙個部件,將第四部分也看做乙個「部件」;
將第二部分使用水平布局管理器組合起來,這個時候,第二部分也可以看做乙個「部件」;
然後,第三部分和第四部分這兩個大的「部件」也可以使用水平管理器組合起來,我們暫時稱之為次三部分,呵呵。此時,整個窗體的布局變成下面的形式:
此時,整個布局變成了由第一部分、第二部分和第三部分構成的三個大的「部件」,而且,現在這三個部件恰好是「垂直排列」的,所以,我們可以用垂直布局管理器將三個大「部件」再次組合~~
ok,利用水平和布局管理器不斷組合的方法,即可順利完成整個應用程式介面的管理。
在這種方法中,我們使用到了3個水平布局管理器,2個垂直布局管理器。
Qt 布局管理器
布局管理器是qt提供的一種自動完成窗體布局的工具,減少我們的工作量並且很美觀!基本的布局管理器有四種 horizontal,vertical,grid,和form 布局管理器。這些在前面的例子都能看到是如何使用的。qt的幫助文件裡也有乙個專門講他們的例子 basic layouts qhboxlay...
qt布局巢狀 QT 布局管理器的巢狀使用
int main int argc,char ar qwidget win new qwidget 0 qlineedit line new qlineedit win line settext line qtextedit text new qtextedit win text settext t...
qt布局管理器入門
1.qt布局管理器的簡介 qtdesigner 是乙個視覺化的基於qt的使用者介面設計工具。用來生成 ui 定義檔案,而不考慮具體的語言。很好使用,掌握其中的布局管理是學習好qtdesigner的關鍵。布局管理器 在建立的視窗中,為了方便地管理其中的控制項,而誕生了布局管理器。將各種控制項按照實際需...