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