摘要:Qt布局管理的目標是將放置于窗體中的每一個部件都給定一個合適的位置和大小,常用的有QHBoxLayout水平布局管理器、QVBoxLayout垂直布局管理器、QgridLayout網格布局管理器。Qt程序員在完成窗體界面設計時,可通過可視化的方法搭建界面并布局;也可以純粹手工編寫C++源代碼來實現界面設計,編碼的方式更適合較復雜的布局。
關鍵詞:Qt布局管理;水平布局;垂直布局;網格布局;可視化方式;編碼方式
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)25-5883-04
Qt是一個跨平臺的 C++圖形用戶界面庫,1991年由奇趣科技開發。2008年,奇趣科技被諾基亞公司收購,Qt也因此成為諾基亞旗下的編程語言工具,2012年8月Digia宣布對Qt業務及其技術全面收購。Qt技術的傳統優勢都在桌面和嵌入式系統,目前Digia將移動互聯網平臺定位為其主要的發展方向,很快將迎來Qt的移動時代。
Qt布局管理是設計應用程序窗體界面時必須考慮的問題,它的目標是將放置于窗體中的每一個部件都給定一個合適的位置和大小,即使窗口尺寸大小被改變了,仍能就保證窗體上的部件始終擺放得美觀合適。Qt程序員有兩種途徑來完成窗體界面的設計和布局:第一種通過可視化的方法搭建界面,由菜單或工具欄中的布局管理器實現布局,可視化的方式比手工編碼更簡潔快速;第二種方式純粹手工編寫C++源代碼來實現界面設計,這種方式更適合較復雜的布局。
Qt提供了多個用于窗口布局的類,編寫界面代碼時可根據需求定義相應的布局類對象。……