Qt圖形編程基礎之:Qt/Embedded開發入門
開發者單擊工具欄上的代表不同功能的子窗體/組件的按鈕,然后把它拖放到一個表單(Form)上,這樣就可以把一個子窗體/組件放到表單上了。開發者可以使用屬性對話框來設置子窗體的屬性,精確地設置子窗體的位置和尺寸大小是沒必要的。開發者可以選擇一組窗體,然后對它們進行排列。例如,我們選定了一些按鈕窗體,然后使用“水平排列(layouthorizontally)”選項對它們進行一個接一個地水平排列。這樣做不僅使得設計工作變得更快,而且完成后的窗體將能夠按照屬性設置的比例填充窗口的可用范圍。
使用Qt圖形設計器進行圖形用戶接口的設計可以消除應用的編譯、鏈接和運行時間,同時使修改圖形用戶接口的設計變得更容易。Qt圖形設計器的預覽功能使開發者能夠在開發階段看到各種樣式的圖形用戶界面,也包括客戶樣式的用戶界面。通過Qt集成功能強大的數據庫類,Qt圖形設計器還可提供生動的數據庫數據瀏覽和編輯操作。
開發者可以建立同時包含有對話框和主窗口的應用,其中主窗口可以放置菜單、工具欄、旁述幫助等子窗口部件。Qt圖形設計器提供了幾種表單模板,如果窗體會被多個不同的應用反復使用,那么開發者也可建立自己的表單模板以確保窗體的一致性。
Qt圖形設計器使用向導來幫助人們更快、更方便地建立包含有工具欄、菜單和數據庫等方面的應用。程序員可以建立自己的客戶窗體,并把它集成到Qt圖形設計器中。
Qt圖形設計器設計的圖形界面以擴展名為“ui”的文件進行保存,這個文件有良好的可讀性,這個文件可被uic(Qt提供的用戶接口編譯工具)編譯成為C++的頭文件和源文件。qmake工具在它為工程生成的Makefile文件中自動包含了uic生成頭文件和源文件的規則。
另一種可選的做法是在應用程序運行期間載入ui文件,然后把它轉變為具備原先全部功能的表單。這樣開發者就可以在程序運行期間動態地修改應用的界面,而不需重新編譯應用,另一方面,也使得應用的文件尺寸減小了。
3.建立對話框
Qt為許多通用的任務提供了現成的包含了實用的靜態函數的對話框類,主要有以下幾種。
n QMessageBox類:是一個用于向用戶提供信息或是讓用戶進行一些簡單選擇(例如“yes”或“no”)的對話框類,如圖12.15所示。
n QProgressDialog類:包含了一個進度欄和一個“Cancel”按鈕,如圖12.16所示。
n QWizard類:提供了一個向導對話框的框架,如圖12.17所示。
圖12.15QMessageBox類對話框圖12.16QProgressDialog類對話框圖12.17QWizard類對話框
另外,Qt提供的對話框還包括QColorDialog、QFileDialog、QFontDialog和QPrintDialog。這些類通常適用于桌面應用,一般不會在Qt/Embedded中編譯使用它們。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)linux相關文章:linux教程
評論