版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、一、Qt概述概述1、關于、關于QtQt是Trolltech公司的一個產(chǎn)品。Qt是一個多平臺的C圖形用戶界面應用程序框架。它提供給應用程序開發(fā)者建立圖形用戶界面應用程序所需的所有功能。Qt是完全面向對象的,它很容易擴展,并且允許真正的組件編程。自從1996年早些時候,Qt進入商業(yè)領域,它已經(jīng)成為全世界范圍內數(shù)千種成功的應用程序的基礎。Qt也是流行的Linux桌面環(huán)境KDE的基礎。(KDE是所有主要的Linux發(fā)行版的一個標準組件)Qt
2、支持下述平臺:MSWindows95、98、NT4.0、ME、和2000UnixX11Linux、SunSolaris、HPUX、CompaqTru64UNIX、IBMAIX、SGIIRIX和其它很多X11平臺MacintoshMacOSXEmbedded有幀緩沖(framebuffer)支持的Linux平臺。2、Qt版本信息版本信息Qt被按不同的版本發(fā)行:Qt企業(yè)版和Qt專業(yè)版:提供給商業(yè)軟件開發(fā)。它們提供傳統(tǒng)商業(yè)軟件發(fā)行版并且提供免
3、費升級和技術支持服務。企業(yè)版比專業(yè)版多一些擴展模塊。Qt自由版:是Qt僅僅為了開發(fā)自由和開放源碼軟件提供的UnixX11版本。在Q公共許可證和GNU通用公共許可證下,它是免費的。Qt嵌入式自由版:是Qt為了開發(fā)自由軟件提供的嵌入式版本。在GNU通用公共許可證下,它是免費的。下表是關于Qt在Windows環(huán)境下各個版本的區(qū)別。(Qt為Windows只提供了專業(yè)版和企業(yè)版,不過自由版本的Qt仍然可以在Windows環(huán)境下使用)組成模塊組成模
4、塊自由版自由版專業(yè)版專業(yè)版企業(yè)版企業(yè)版Qt的基本模塊(工具、核心、窗口部件、對話框)與平臺無關的Qt圖形用戶界面工具包和應用類XXXQt設計器可視化的Qt圖形用戶界面的生成器XXX圖標視圖模塊幾套圖形用戶交互操作的可視化效果。XX工作區(qū)模塊多文檔界面(MDI)支持XXOpenGL三維圖形模塊在Qt中集成了OpenGLX網(wǎng)絡模塊一些套接字,TCPFTP和異步DNS查詢并與平臺無關的類X畫布模塊為可視化效果,圖表和其它而優(yōu)化的二維圖形領域X
5、表格模塊靈活的,可編輯的表格電子表格XXML模塊通過SAX接口和DOMLevel1的XML解析器X9第1行和第2行包含了兩個類的定義:QApplication和QLabel。對于每一個Qt的類,都會有一個同名的頭文件,頭文件里包含了這個類的定義。因此,你如果在程序中使用了一個類的對象,那么在程序中就必須包括這個頭文件。第3行是程序的入口。幾乎在使用Qt的所有情況下,main()函數(shù)只需要在把控制權轉交給Qt庫之前執(zhí)行一些初始化,然后Qt
6、庫通過事件來向程序告知用戶的行為。argc是命令行變量的數(shù)量,argv是命令行變量的數(shù)組。這是一個CC特征。它不是Qt專有的,無論如何Qt需要處理這些變量第5行定義了一個QApplication對象App。QApplication管理了各種各樣的應用程序的廣泛資源,比如默認的字體和光標。App的創(chuàng)建需要argc和argv是因為Qt支持一些自己的命令行參數(shù)。在每一個使用Qt的應用程序中都必須使用一個QApplication對象,并且在任何
7、Qt的窗口系統(tǒng)部件被使用之前創(chuàng)建此對象是必須的。App在這里被創(chuàng)建并且處理后面的命令行變量(比如在X窗口下的display)。請注意,所有被Qt識別的命令行參數(shù)都會從argv中被移除(并且argc也因此而減少)。第6行創(chuàng)建了一個QLabel窗口部件(widget),用來顯示“HelloQt!”。在Qt和Unix的術語中,一個窗口部件就是用戶界面中一個可見的元素,它相當于Windows術語中的“容器”加上“控制器”。按鈕(Button)、
8、菜單(menu)、滾動條(scrollbars)和框架(frame)都是窗口部件的例子。窗口部件可以包含其它的窗口部件。例如,一個應用程序界面通常就是一個包含了QMenuBar一些QToolBar,一個QStatusBar和其它的一些部件的窗口。絕大多數(shù)應用程序使用一個QMainWindow或者一個QDialog作為程序界面,但是Qt允許任何窗口部件成為窗口。在這個例子中,QLabel窗口部件就是作為應用程序主窗口的。第7行使我們創(chuàng)建的
9、QLabel可見。當窗口部件被創(chuàng)建的時候,它總是隱藏的,必須調用show()來使它可見。通過這個特點我們可以在顯示這些窗口部件之前定制它們,這樣就不會出現(xiàn)閃爍的情況。第8行就是main()將控制權交給Qt。在這里,程序進入了事件循環(huán)。事件循環(huán)是一種stby的模式,程序會等待用戶的動作(比如按下鼠標或者是鍵盤)。用戶的動作將會產(chǎn)生程序可以做出反應的事件(也被稱為“消息”)。程序對這些事件的反應通常是執(zhí)行一個或幾個函數(shù)。為了簡單起見,我們沒
10、有在main()函數(shù)的結尾處調用來刪除QLabel對象。這種內存泄露是無害的,因為像這樣的小程序,在結束時操作系統(tǒng)將會釋放程序占用的內存堆。下面我們來編譯這個程序。建立一個名為hello的目錄,在目錄下建立一個名為hello.cpp的c源文件,將上面的代碼寫入文件中。運行“開始?程序?QtbyTrolltech?QtCommPrompt”。在命令行模式下,切換目錄到hello下,然后輸入命令:qmake–project。這個命令將產(chǎn)生一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理辦法document
- 新建 microsoft word document
- plastic wrap declaration document
- New Text Document.txt
- 離合器從動盤 document
- New Text Document.txt
- 第8章document對象
- Labview Document2.pdf
- logical modeling of the non relational database of the document type
- 新建 Microsoft Word 97 - 2003 Document.doc
- 新建 Microsoft Word 97 - 2003 Document.doc
- 氣候與環(huán)境知識競賽答案1document
- qt間期延長
- 中級練習題microsoft word 97 - 2003 document (3)
- qt_plugin
- Using Knowledge from Wikipedia to Improve Document Classification.pdf
- 員工自愿不交保險協(xié)議書document
- qt動態(tài)文件.rar
- qt動態(tài)文件.rar
- qt動態(tài)文件.rar
評論
0/150
提交評論