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