2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一、一、Qt概述概述1、關(guān)于、關(guān)于QtQt是Trolltech公司的一個產(chǎn)品。Qt是一個多平臺的C圖形用戶界面應(yīng)用程序框架。它提供給應(yīng)用程序開發(fā)者建立圖形用戶界面應(yīng)用程序所需的所有功能。Qt是完全面向?qū)ο蟮模苋菀讛U展,并且允許真正的組件編程。自從1996年早些時候,Qt進入商業(yè)領(lǐng)域,它已經(jīng)成為全世界范圍內(nèi)數(shù)千種成功的應(yīng)用程序的基礎(chǔ)。Qt也是流行的Linux桌面環(huán)境KDE的基礎(chǔ)。(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、費升級和技術(shù)支持服務(wù)。企業(yè)版比專業(yè)版多一些擴展模塊。Qt自由版:是Qt僅僅為了開發(fā)自由和開放源碼軟件提供的UnixX11版本。在Q公共許可證和GNU通用公共許可證下,它是免費的。Qt嵌入式自由版:是Qt為了開發(fā)自由軟件提供的嵌入式版本。在GNU通用公共許可證下,它是免費的。下表是關(guān)于Qt在Windows環(huán)境下各個版本的區(qū)別。(Qt為Windows只提供了專業(yè)版和企業(yè)版,不過自由版本的Qt仍然可以在Windows環(huán)境下使用)組成模塊組成模

4、塊自由版自由版專業(yè)版專業(yè)版企業(yè)版企業(yè)版Qt的基本模塊(工具、核心、窗口部件、對話框)與平臺無關(guān)的Qt圖形用戶界面工具包和應(yīng)用類XXXQt設(shè)計器可視化的Qt圖形用戶界面的生成器XXX圖標視圖模塊幾套圖形用戶交互操作的可視化效果。XX工作區(qū)模塊多文檔界面(MDI)支持XXOpenGL三維圖形模塊在Qt中集成了OpenGLX網(wǎng)絡(luò)模塊一些套接字,TCPFTP和異步DNS查詢并與平臺無關(guān)的類X畫布模塊為可視化效果,圖表和其它而優(yōu)化的二維圖形領(lǐng)域X

5、表格模塊靈活的,可編輯的表格電子表格XXML模塊通過SAX接口和DOMLevel1的XML解析器X9第1行和第2行包含了兩個類的定義:QApplication和QLabel。對于每一個Qt的類,都會有一個同名的頭文件,頭文件里包含了這個類的定義。因此,你如果在程序中使用了一個類的對象,那么在程序中就必須包括這個頭文件。第3行是程序的入口。幾乎在使用Qt的所有情況下,main()函數(shù)只需要在把控制權(quán)轉(zhuǎn)交給Qt庫之前執(zhí)行一些初始化,然后Qt

6、庫通過事件來向程序告知用戶的行為。argc是命令行變量的數(shù)量,argv是命令行變量的數(shù)組。這是一個CC特征。它不是Qt專有的,無論如何Qt需要處理這些變量第5行定義了一個QApplication對象App。QApplication管理了各種各樣的應(yīng)用程序的廣泛資源,比如默認的字體和光標。App的創(chuàng)建需要argc和argv是因為Qt支持一些自己的命令行參數(shù)。在每一個使用Qt的應(yīng)用程序中都必須使用一個QApplication對象,并且在任何

7、Qt的窗口系統(tǒng)部件被使用之前創(chuàng)建此對象是必須的。App在這里被創(chuàng)建并且處理后面的命令行變量(比如在X窗口下的display)。請注意,所有被Qt識別的命令行參數(shù)都會從argv中被移除(并且argc也因此而減少)。第6行創(chuàng)建了一個QLabel窗口部件(widget),用來顯示“HelloQt!”。在Qt和Unix的術(shù)語中,一個窗口部件就是用戶界面中一個可見的元素,它相當(dāng)于Windows術(shù)語中的“容器”加上“控制器”。按鈕(Button)、

8、菜單(menu)、滾動條(scrollbars)和框架(frame)都是窗口部件的例子。窗口部件可以包含其它的窗口部件。例如,一個應(yīng)用程序界面通常就是一個包含了QMenuBar一些QToolBar,一個QStatusBar和其它的一些部件的窗口。絕大多數(shù)應(yīng)用程序使用一個QMainWindow或者一個QDialog作為程序界面,但是Qt允許任何窗口部件成為窗口。在這個例子中,QLabel窗口部件就是作為應(yīng)用程序主窗口的。第7行使我們創(chuàng)建的

9、QLabel可見。當(dāng)窗口部件被創(chuàng)建的時候,它總是隱藏的,必須調(diào)用show()來使它可見。通過這個特點我們可以在顯示這些窗口部件之前定制它們,這樣就不會出現(xiàn)閃爍的情況。第8行就是main()將控制權(quán)交給Qt。在這里,程序進入了事件循環(huán)。事件循環(huán)是一種stby的模式,程序會等待用戶的動作(比如按下鼠標或者是鍵盤)。用戶的動作將會產(chǎn)生程序可以做出反應(yīng)的事件(也被稱為“消息”)。程序?qū)@些事件的反應(yīng)通常是執(zhí)行一個或幾個函數(shù)。為了簡單起見,我們沒

10、有在main()函數(shù)的結(jié)尾處調(diào)用來刪除QLabel對象。這種內(nèi)存泄露是無害的,因為像這樣的小程序,在結(jié)束時操作系統(tǒng)將會釋放程序占用的內(nèi)存堆。下面我們來編譯這個程序。建立一個名為hello的目錄,在目錄下建立一個名為hello.cpp的c源文件,將上面的代碼寫入文件中。運行“開始?程序?QtbyTrolltech?QtCommPrompt”。在命令行模式下,切換目錄到hello下,然后輸入命令:qmake–project。這個命令將產(chǎn)生一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論