




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第1章章 認識認識Qt 1.1 概要介紹Qt 1.2 Qt的下載和安裝 1.3 Qt開發環境安裝配置 1.4 Qt開發環境使用 1.5 Qt控制臺程序設計方法 1.6 Qt圖形界面程序設計方法小結 Qt是1994年成立的總部位于挪威奧斯陸的奇趣科技公司(Trolltech)提供的跨平臺C+圖形用戶界面應用程序開發框架。它既可以開發GUI(圖形用戶界面)程序,也可開發非GUI程序,如控制臺工具和服務。它是面向對象的程序開發框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,易于擴展,允許組件編程。1.1.1 1.1.1 認識Qt1.
2、1 1.1 Qt簡介一次編寫,隨處編譯 Qt具有廣泛適應性及良好的可移植性,編寫過的C+語言代碼,只需在其他不同的操作系統平臺中重新編譯一遍,即可重復使用。 編程平臺包括Windows 98、Windows XP、Vista、Win8、Mac OS X、Linux Solaris、HP-UX以及其他很多基于X11的UNIX。與此同時,作為Qt組成部分之一的Qt/Embedded Linux,也為嵌入式系統的開發人員搭建了一套完善的窗口系統和開發平臺。Qt C+Qt C+程序開發優點之一程序開發優點之一Qt具有友好的線幫助文檔系統。 通過在線文檔的幫助,只需輕點鼠標或者簡單敲擊幾下鍵盤,就可以輕
3、易制作出簡單的Hello World”歡迎對話框,或者甚至是功能更為強大的軟件系統。Qt C+Qt C+程序開發優點之二程序開發優點之二Qt類庫豐富、支持追隨者眾。 除了Qt預先定義好的數百個程序員可以拿來直接使用的類,還有很多擴展Qt應用范圍和功能的其他軟件,其中相當多的軟件可由另外一些公司或者開源社區提供。對于可用的Qt額外軟件的列表清單,可以查閱Digia公司的網站獲得。眾多開發人員也有他們自己的網站,他們會把自己寫的一些用于娛樂方面的、有趣的或者是有用的非官方代碼放在那里。Qt還建立了一個維護良好并且內容豐富的用戶社區,供Qt用戶交流。Qt C+Qt C+程序開發優點之三程序開發優點之
4、三Qt應用領域和范圍廣泛。 三維動畫工具、數字電影處理軟件、自動化電路設計系統(用于芯片設計)、油氣資源勘探、金融服務以及醫學成像等,都可以基于Qt構建而成。Qt C+Qt C+程序開發程序開發1.1.2 Qt開發環境的主要構成介紹開發環境的主要構成介紹1、GCC 是GNU C Compiler 的英文縮寫(其中GNU是類似Unix的操作系統,是由一系列應用程序、系統庫和開發工具構成的軟件集合,包括用于資源分配和硬件管理的內核。),是linux系統下程序的編譯器。GCC最初只是一個C語言編譯器,隨著眾多自由開發者的加入和GCC自身的發展,如今的GCC已經是一個包含C,C+,Ada,Object
5、 C和Java等眾多語言的編譯器了。所以,GCC也由原來的GNU C Compiler變為GNU Compiler Collection。也就是 GNU編譯器家族的意思。當然,如今的GCC借助于它的特性,具有了在一個平臺下編譯另一個平臺代碼的交叉編譯器功能。1.1.2 Qt開發環境的主要構成介紹開發環境的主要構成介紹2、 MinGW 是Windows平臺下的GCC移植版,是可自由使用和發布的Windows特定頭文件和使用GNU工具集導入庫的集合,允許在GNU/Linux和Windows平臺生成本地的Windows程序而不需要第三方C運行時庫。MinGW本身也存在多個分支,可以在Windows、
6、Linux中編譯能在Windows中執行的二進制代碼。1.1.2 Qt開發環境的主要構成介紹開發環境的主要構成介紹3、 Qt Creator 是Qt的集成開發環境,能夠跨平臺運行,支持的系統包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。包括項目生成向導、高級的 C+ 代碼編輯器、編譯器、調試器、圖形設計器及類的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、圖形化的 GDB 調試前端,集成 qmake 構建工具等。開發人員利用 Qt 這個應用程序框架,能更加快速及輕易的完成開發任務。1.1.2 Qt開發環境的主要構成介
7、紹開發環境的主要構成介紹4、 Qt Designer 是一個功能強大的GUI布局與窗體構造器,能夠在所有支持平臺上,以本地化的視圖外觀與認知,快速開發高性能的用戶界面。是Qt用來設計應用程序圖形界面的工具。5、 Qt Assistant 又叫Qt助手,是一個可以完全自定義,能重新組織的幫助文件或文檔瀏覽器,它能與基于Qt 的應用程序一起運行。開發人員使用它能加快文檔的處理過程。1.1.2 Qt開發環境的主要構成介紹開發環境的主要構成介紹6、 QT Library 是一個擁有超過400個 C+類,同時類的數量還在不斷擴展的類庫。它封裝了用于端到端應用程序開發所需要的所有基礎結構,包括成熟的對象模
8、型的優秀的Qt應用程序接口,以及內容豐富的集合類,具有圖形用戶界面編程、布局設計,數據庫編程,網絡,XML,國際化,OpenGL等支持功能。1.1.2 Qt開發環境的主要構成介紹開發環境的主要構成介紹7、 QT Linguist 又叫Qt語言家,是用來消除國際化程序設計流程中障礙的工具。借助這個工具,開發人員可把應用程序的翻譯轉換外包給非技術性翻譯人員,從而可增加精確度,大大加快軟件本地化速度。8、 Qt dev-tools 包含了Qt Assistant及Qt Linguist等工具,因此不需要單獨安裝這兩個工具。1.1.2 Qt開發環境的主要構成介紹開發環境的主要構成介紹9、 Qt dem
9、os 是Qt示例程序的集合,包含很多可以運行起來的可執行文件以及源代碼。幫助大家快速學習和掌握Qt程序開發技巧。10、 Qt/Embedded 是一個完整的包含GUI和基于Linux的嵌入式平臺開發工具。1.1.2 Qt開發環境的主要構成介紹開發環境的主要構成介紹11、 QWT 全稱是Qt Widgets for Technical Applications,是一個基于LGPL版權協議的第三方類庫,可生成各種統計圖。它為具有技術專業背景的程序提供GUI組件和一組實用類,其目標是以基于2D方式的窗體部件來顯示數據,數據源以數值,數組或一組浮點數等方式提供,輸出方式可以是Curves(曲線),Sl
10、ider(滾動條),Dials(圓盤),Compasses(儀表盤)等等。該工具庫基于Qt開發,所以也繼承了Qt的跨平臺特性。1.1.3 使用使用Qt開發開發C+應用程序的優勢應用程序的優勢1、優良的跨平臺特性 具有跨操作系統平臺優勢,Qt支持Microsoft Windows 95/98, Microsoft Windows NT, Linux,Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD,BSD/OS, SCO, AIX, OS390,QNX 等操作系統環境下的C+語言圖形界面應用程序開發;1.1.3 使
11、用使用Qt開發開發C+應用程序的優勢應用程序的優勢2、兼容性強 Qt支持C+語言“一次編寫,隨處編譯”的方式,允許程序員使用C+語言單一源碼來構建可以運行在不同操作系統平臺下的應用程序的不同版本;3、面向對象的特性體現的比MFC明顯 就面向對象這一點來講,Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發程序來說是非常方便的。1.1.3 使用使用Qt開發開發C+應用程序的優勢應用程序的優勢4、兼容性強 語法結構簡單清晰,Qt 通過提供一種稱為信號(signals)/槽(slots)的安全類型來替代回調函數(callback),使程序各部件之間的協同工作變得十分簡單。
12、代碼寫起來比較優雅,簡單易學。1.1.3 使用使用Qt開發開發C+應用程序的優勢應用程序的優勢5、豐富的 API支持功能 Qt包含了250 個以上的 C+ 類,還提供基于模板的 collections, serialization,file,I/O device,directory management,date/time 類。甚至還包括正則表達式的處理功能。支持 2D/3D 圖形渲染,支持 OpenGL 大量的開發文檔 , 支持XML ,支持 Webkit 引擎的集成,可以實現本地界面與Web內容的無縫集成 。1.下載與安裝 網址是:http:/Q/download
13、s。Qt官方網站上有各種操作系統環境中使用的不同的Qt二進制程序安裝包,即有開源的MinGW預編譯的版本,也有給VC2003/2005/2008預編譯的商用版本,而且一直在更新,商業版Qt需要在Digia官網下載。這里下載安裝的是一個開源的windows XP環境下開源版本: Qt-sdk-win-opensource-2010.05.exe。 這是一個集成的(IDE)編程環境,包括QtCreator、MinGW(gcc)、Qt Designer等。1.2.1 Windows平臺下平臺下Qt的的C+語言開發環境安裝與配置語言開發環境安裝與配置1.2 1.2 Qt的下載、安裝與配置1.下載與安裝
14、 網址是:http:/Q/downloads。Qt官方網站上有各種操作系統環境中使用的不同的Qt二進制程序安裝包,即有開源的MinGW預編譯的版本,也有給VC2003/2005/2008預編譯的商用版本,而且一直在更新,商業版Qt需要在Digia官網下載。這里下載安裝的是一個開源的windows XP環境下開源版本: Qt-sdk-win-opensource-2010.05.exe。 這是一個集成的(IDE)編程環境,包括QtCreator、MinGW(gcc)、Qt Designer等。1.2.1 Windows平臺下平臺下Qt的的C+語言開發環境安裝與配置語言開
15、發環境安裝與配置2.環境配置 Qt命令行方式開發Qt圖形界面C+語言程序的開發環境配置很簡單。做法就是將Qt的bin目錄添加到環境變量中,方法是:用鼠標右擊桌面上“我的電腦”圖標,在彈出的菜單中選擇“屬性”,接下來在彈出的窗口中選擇“高級”選項卡,然后用鼠標點擊“環境變量”按鈕,之后在“系統變量”列表中用鼠標點擊選中名為Path的環境變量,然后點“編輯”,在“變量值”單行文本輸入框的后面加上英文的分號,然后再加上Qt的安裝路徑:(C:Qt2010.05Qtbin)和mingw的安裝路徑(C:Qt2010.05mingwbin)就行了。1.2.1 Windows平臺下平臺下Qt的的C+語言開發環
16、境安裝與配置語言開發環境安裝與配置1.2.1 Windows平臺下平臺下Qt的的C+語言開發環境安裝與配置語言開發環境安裝與配置3不同編譯器和不同版本的Qt共存問題 Qt在MinGW和Visual Stiduo共存的時候就會發生問題,會造成編譯系統的混亂。兩個系統默認都會去修改Windows系統的環境配置。 最理想的情況是只安裝其中一個環境, 在不得不同時使用兩種環境的時候最好是不要把設置寫進系統,而是用腳本動態的來設置環境, 或為不同的編譯系統使用不同的用戶, 因為windows下可以為不同的用戶設置不同的環境變量。 如果在使用Qt過程中遇到非常奇怪的編譯錯誤,要看看是不是這方面的問題。 不
17、同版本的Qt在安裝時會自動安裝在不同的目錄下,每個Qt的安裝程序會創建一個開始菜單的目錄,其中有一個非常有用的“Qt Command Prompt”,是預先設定好Qt環境的命令行環境,以批處理文件(與Linux下的腳本類似)的形式提供。 在這個cmd下Qt編譯運行的各種環境都自動設置,非常好用。如果不是用二進制安裝包來安裝Qt, 而是使用源代碼編譯安裝的方式,就必須自己解決環境變量設置的問題,這樣的話,如果環境設置不當,就會遇到許多莫名其妙的問題。所以建議最好用二進制包來安裝Qt。1.2.1 Windows平臺下平臺下Qt的的C+語言開發環境安裝與配置語言開發環境安裝與配置1.Qt versi
18、on 4.5.3 開發環境安裝與配置(1)獲得源代碼 下載Qt源碼的官網地址:ftp:/ftp.Q 下載的源碼: Qt-x11-opensource-src-4.5.3.tar.gz ,文件大小 122 Mb。(2)啟動計算機操作系統Linux,用超級用戶root身份登錄。出現超級用戶命令提示符#(3)解壓縮 進入安裝文件Qt-x11-opensource-src-4.5.3.tar.gz所在的目錄操作命令:# tar xvfz Qt-x11-opensource-src-4.5.3.tar.gz -c /usr/local/Qt命令功能:將安裝文件Qt-x11-opensource-src-
19、4.5.3.tar.gz解壓縮到 /usr/local/Qt目錄。注:推薦將安裝文件解壓縮至/usr/local/Qt目錄,也可以解壓縮到其它自己創建的目錄,目錄名稱可以根據自己的需要創建。1.2.2 Linux平臺下Qt的C+語言開發環境安裝與配置1.Qt version 4.5.3 開發環境安裝與配置(4)設置環境變量 可以通過修改主目錄下的.profile文件或者.login文件來配置Qt環境變量,至于修改.profile還是修改.login文件,要根據機器安裝Linux操作系統時選擇的Shell決定。 修改主目錄下的.profile文件 #vi /etc/.profile /用vi編輯
20、器打開.profile文件編輯 在.profile文件最后添加以下信息,然后保存。 QTDIR=/usr/local/Qt /安裝Qt的路徑 PATH=$QTDIR/bin:$PATH /用來定位moc程序和其它Qt工具 MANPATH=$QTDIR/man:$MANPATH /訪問Qt man格式幫助文檔的路徑 LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH /共享Qt庫的路徑 export QTDIR PATH MANPATH LD_LIBRARY_PATH1.2.2 Linux平臺下Qt的C+語言開發環境安裝與配置1.Qt version 4.5.
21、3 開發環境安裝與配置(4)設置環境變量 修改主目錄下的.login文件(如果Shell是csh或者tcsh的情況下) #vi /home/defonds/.login /用vi編輯器打開. login文件并進行編輯 在文件最后添加以下信息,然后保存。 setenv QTDIR /usr/local/Qt /安裝Qt的路徑 setenv PATH $QTDIR/bin:$PATH /用來定位moc程序和其它Qt工具 setenv MANPATH $QTDIR/man:$MANPATH /訪問Qt man格式幫助文檔的路徑 setenv LD_LIBRARY_PATH $QTDIR/lib:$L
22、D_LIBRARY_PATH /共享Qt庫的路徑 做完上述修改之后,需要重新登錄系統,或者重新指定系統配置文件,以便使$QTDIR被正確設置,否則進行下面的安裝時會出現錯誤。1.2.2 Linux平臺下Qt的C+語言開發環境安裝與配置1.Qt version 4.5.3 開發環境安裝與配置(5)生成 makefile 文件 操作命令: # ./configure /配置Qt庫命令功能:執行當前目錄下的config配置操作,生成makefile文件 操作時出現提問:“Which edition of Qt do you want to use?” Type c if you want to us
23、e the Commercial Edition . /鍵入C安裝商業版 Type o if you want to use the Open Source Edition. / 鍵入o安裝自由版 選擇鍵入o后出現版權許可界面。 選擇 yes 接受許可協議。系統開始生成 makefile 文件。這個大約需要 5 -10 分鐘的時間。1.2.2 Linux平臺下Qt的C+語言開發環境安裝與配置1.Qt version 4.5.3 開發環境安裝與配置(6)Qt 編譯生成可執行程序 操作命令:# make 命令功能:執行Qt編譯操作,生成庫和編譯所有的例程,這個過程時間比較長,需要兩個小時左右。(7)Qt 安裝 操作命令:# make install 命令功能:執行上述命令,運行Qt 安裝程序,將Qt開發系統默認安裝至 /usr/local/Trolltech/Qt-4.5.3目錄下,需要約 5-10 分鐘。正常結束,安裝完畢。(8)鑒別Qt 是否安裝成功 操作命令:# /usr/local/Trolltech/Qt-4.5.3/bin/designer 命令功能:執行designer ,看見 Qt 成功啟動,也就表明 Qt 安裝成功。1.2.2 Linux平臺下Qt的C+語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年國際化教育中跨文化交流能力培養的跨文化教育政策創新研究報告
- 城市生活垃圾分類公眾參與機制優化與長效管理效果評估分析研究報告
- 2025年醫院電子病歷系統在醫院信息化建設中的知識圖譜構建應用報告
- 2025年互聯網醫療平臺在線問診服務與患者疾病管理報告
- 海洋生態保護與修復2025:政策法規與海洋生態修復技術標準應用分析報告
- 咨詢工程師付子健課件
- 2025年海上風能資源評估與深遠海風電場技術交流與合作平臺報告
- 2025年福建省廈門市雙十中學英語八年級第二學期期末檢測試題含答案
- 數字文化產業發展報告:2025年商業模式創新與文化產業發展與文化產業創新
- 2025年教育信息化基礎設施建設與教育信息化產業創新趨勢研究報告
- 3地質勘查項目預算標準
- 膽汁與膽汁酸的代謝培訓課件
- 高等數學期末復習題
- 新概念二英文課文字帖衡水體4Blesson2548
- 蠟筆小新優質獲獎課件
- 油罐車駕駛員日常考核細則
- 各級醫療機構醫院分級診療18個常見病分級診療流程(2023年版)
- 測控電路復習題及答案
- BEC商務英語中級考試閱讀真題
- 單元體吊裝方案優質資料
- 安霸A12-凌度A12行車記錄儀使用說明書
評論
0/150
提交評論