Qt C++跨平臺圖形界面程序設計基礎(第2版) ( 簡體 字) |
作者:殷立峰 祁淑霞 房志峰 | 類別:1. -> 作業系統 -> Linux -> QT |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 48503 詢問書籍請說出此書號!【缺書】 NT售價: 345 元 |
出版日:2/1/2018 |
頁數:520 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302491255 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:C++是優秀的計算機程序設計語言,它的程序設計功能非常強大,我國絕大多數高等院校都把它作為程序設計入門教學的首選。許多經典的C++語言程序設計教材都是基于Visual C++控制臺程序設計框架編寫的,內容包括C++語言概述、基本數據類型、運算符和表達式、程序流程控制、數組、函數、指針、結構體、共用體與枚舉、類和對象、運算符重載、繼承、虛函數與多態、模板、流等C++語言的基本概念和基本知識。這類教材強調的是培養學生理解和掌握C++語言的語法及邏輯規則,強調對C++程序設計語言的字、詞、數據、表達式、語句、函數、類、對象等基本概念知識的掌握。在多年的教學實踐中我們發現,這類教材缺乏對圖形界面C++程序設計的介紹,學生要想掌握用C++語言設計圖形界面的程序,還必須自學或者參加Visual C++語言課程的學習,而Visual C++語言體系龐大,學起來有一定的困難,造成很多學生雖然學了C++語言,卻不能很好地使用它。 筆者所在學校在多年的教學改革和教學實踐中,將C++語言的教學和當前流行的Qt跨平臺開發框架相結合,增加了基于Qt的圖形界面應用程序設計,并于2014年出版了第一部教材——《Qt C++跨平臺圖形界面程序設計基礎》。該教材在實際教學應用中得到廣泛的認可,基于Qt C++的跨平臺、簡單易學的優點,使得學生不僅掌握C++語言的基本概念、基本知識和基本的程序設計方法,更重要的是培養學生具備初步的跨操作系統平臺開發圖形界面程序的基本技能,提高了學習的興趣。 在對課程教學改革與實踐的不斷探索中,結合讀者的反饋意見,作者對教材進行了修訂和完善,推出了第2版。第2版在第1版的基礎上完成了兩方面的修訂: 一是擴充和完善了C++編程基礎和面向對象程序設計的相關章節內容,包括章節調整,增加和完善了語法知識和編程實例以及習題;二是將圖形界面程序設計與面向對象編程有機地結合在一起,不是把圖形界面編程應用作為單獨的一章,而是與講解C++語言基本知識的章節相融合,先講解面向對象基礎知識,再結合圖形界面編程實現,并圍繞一個規則幾何圖形面積和體積計算的綜合程序實例逐步展開和完善。具體修訂的章節內容如下。 (1) 第1章,增加了Windows平臺下Qt C++語言開發環境第5版的安裝與配置,Qt5簡要介紹,Windows平臺下使用Qt第5版開發C++語言程序,Qt4平臺項目向Qt5平臺移植,中文版Qt C++語言集成開發環境安裝常見問題解決辦法,不同編譯器和不同版本的Qt共存問題等內容,對Qt C++程序設計開發環境的使用進一步修訂完善,使其更適合于沒有任何Qt C++開發基礎的初學者(修訂由殷立峰完成)。 (2) 第2章,C++程序設計基礎增加和完善了程序控制結構、數組、函數和指針的內容,更適合于沒有任何C語言開發基礎的初學者(修訂由祁淑霞完成)。 (3) 第3和第8章,修訂和完善了所有程序實例,采用統一的編碼風格(修訂由祁淑霞完成)。 (4) 第4章,將本書第1版中第9章圖形界面程序設計基礎和第10章對話框編程的內容進行整合,放到本書第4章。增加了Qt C++語言開發圖形界面程序綜合案例——規則幾何圖形面積和體積計算程序設計內容。通過章節調整和內容整合增加,既能讓學生提前學習掌握采用C++語言開發圖形界面程序的基本知識,又通過規則幾何圖形面積和體積計算程序設計案例貫穿本書,讓學生循序漸進地掌握和提高利用C++語言開發圖形界面程序的基本技能(修訂由殷立峰完成)。 (5) 第5∼9章,調整有關章節結構,增加章節內容并完善了程序實例和習題(修訂由祁淑霞完成)。 (6) 第5章,增加規則幾何圖形面積和體積計算之圓柱體體積計算內容,介紹了在圖形界面程序設計中如何靈活運用繼承與派生知識的具體方法。第6章,增加規則幾何圖形面積和體積計算之矩形、正方體、梯形面積計算內容,介紹了在圖形界面程序設計中如何靈活運用多態技術的具體方法(修訂由殷立峰完成)。 (7) 第9章,增加了規則幾何圖形面積和體積計算之圓柱體體積計算的保存和查詢功能,介紹了圖形界面程序設計中程序數據、數據文件和圖形界面程序設計的有機結合(修訂由殷立峰完成)。 修訂后的教材具備如下特色。 (1) 本書基于C++語言程序設計教學大綱,結合社會應用型人才需求現狀,教材內容編排具有很強的針對性。 (2) 注重編程實踐能力的培養,把跨操作系統平臺程序設計、圖形界面程序設計和面向對象的程學設計與C++語言的基本概念和基本知識有機結合,不但傳授給學生C++語言的基本概念和基本知識,而且使學生掌握利用C++程序設計語言進行圖形界面程序設計開發和跨操作系統平臺進行程序設計開發的基本技能。 (3) 全書內容注重易用性,知識完善,案例豐富,即使沒有任何程序設計基礎,也可以通過本書的學習,循序漸進、由淺入深地掌握C++程序設計語言的語法、面向對象程學設計的方法和跨平臺圖形界面程序設計技能。 (4) 本書既適合于程序設計初學者,也適合于進一步學習圖形界面編程的人員。從Qt圖形界面程序設計開始,本書的第4章、第5章及第9章,全部圍繞一個綜合應用實例逐步完善一個圖形界面的程序設計,使讀者全面學習Qt圖形界面開發相關技術。 (5) 以跨Windows、Linux平臺,基于Qt的C++語言編程為框架,通過案例驅動教學,內容精練、結構緊湊,通俗易懂、重點突出,注重實用和能力的培養,克服了一般C++語言程序設計教科書中學習C++枯燥的缺點,通過生動有趣的案例,激發學生學習興趣,讓學生由衷地喜歡上C++程序設計語言,掌握程序設計技巧和使用C++程學設計語言分析解決實際問題的動手能力。 由于作者水平有限,書中不足之處在所難免,敬請讀者批評指正。 編者 2017年12月 |
內容簡介:本書是為高等院校面向應用型人才培養編寫的C++語言程序設計教材。全書共分9章,主要內容包括Qt C++開發環境介紹、C++程序設計基礎、類與對象、繼承與派生、虛函數與多態、運算符重載、模板和異常處理、輸入輸出流與命名空間、圖形界面程序設計基礎以及圖形界面編程綜合實例。本書采用Qt跨平臺C++程序開發框架,結合“案例驅動”編寫方式,語法介紹語言精練、內容深入淺出、循序漸進、程序案例生動易懂,以規則幾何圖形面積和體積計算程序設計案例貫穿本書,既傳授給學生C++語言的基本概念和知識,又傳授給學生使用C++語言進行圖形界面程序設計的基本方法及基本技能。 本書既可以作為高等院校本科及專科學生C++語言程序設計的教材,又可以作為教師、自學者的參考用書,同時也可供各類軟件開發設計人員學習參考。 本書配有電子教案及相關教學資源,讀者可從網站下載。 |
目錄:第1章走進Qt/1 1.1Qt簡介/1 1.1.1認識Qt/1 1.1.2Qt開發環境簡介/2 1.1.3使用Qt開發C++應用程序的優勢/4 1.2Qt的下載、安裝與配置/5 1.2.1Windows平臺下第4版QtC++語言集成開發環境的安裝與配置/5 1.2.2Windows平臺下第5版QtC++語言開發環境的安裝與配置/31 1.2.3Linux平臺下Qt的C++語言開發環境的安裝與配置/41 1.3QtCreator集成開發環境/47 1.3.1QtCreator集成開發環境/47 1.3.2QtCreator常用菜單功能介紹/48 1.4QtCreator的基本操作/49 1.4.1QtCreator的啟動與退出/49 1.4.2使用Qt創建、打開和關閉項目/51 1.4.3QtCreator的編輯器、項目視圖的 操作/55 1.4.4文件的打開、編輯、保存與關閉/56 1.4.5項目編譯模式及其配置/58 1.4.6編譯、連接生成項目的可執行文件/58 1.4.7糾正編譯或連接出現的錯誤/59 1.4.8Qt工具欄的使用/59 1.5QtCreator聯機幫助系統/59 1.5.1Qt中如何尋求幫助/59 1.5.2幫助文件的打開及使用源代碼 編輯器/60 1.5.3縮小查找范圍/61 1.6使用Qt開發C++語言程序/62 1.6.1Windows平臺下使用Qt第4版開發C++語言程序/62 1.6.2Windows平臺下使用Qt第5版開發C++語言程序/71 1.6.3Linux平臺下使用Qt開發C++語言程序/82 1.7Qt5簡要介紹/87 1.7.1Qt5簡介/87 1.7.2Qt4平臺項目向Qt5平臺移植/89 1.8習題/91第2章C++程序設計基礎/92 2.1C++語言簡介/92 2.1.1認識C++語言/92 2.1.2C++的標準化/93 2.2C++控制臺應用程序/93 2.2.1C++控制臺程序舉例/93 2.2.2C++控制臺源程序的結構/96 2.3C++語言的基本語法成分/96 2.3.1C++語言字符集/97 2.3.2C++語言的基本語法單位/97 2.4基本數據類型與表達式/99 2.4.1數據類型/99 2.4.2常量、變量/101 2.4.3運算符與表達式/103 2.4.4數據類型的轉換/108 2.5C++控制臺程序常用的輸入輸出/109 2.6結構化程序設計/112 2.6.1結構化程序設計概述/112 2.6.2順序結構/112 2.6.3選擇結構/113 2.6.4循環結構/118 2.6.5其他控制語句/124 2.6.6常用算法程序舉例/125 2.7函數/130 2.7.1函數概述/130 2.7.2函數的其他特性/133 2.7.3變量的作用域與存儲類別/136 2.8數組與字符串/141 2.8.1數組/141 2.8.2字符串與string類/146 2.9指針與引用/149 2.9.1指針/149 2.9.2引用/151 2.10const修飾符/156 2.11動態內存管理/158 2.12習題/161 2.12.1選擇題/161 2.12.2填空題/162 2.12.3編程題/164第3章類與對象/165 3.1面向對象程序設計概述/165 3.1.1面向對象的基本概念/165 3.1.2面向對象的基本特征/168 3.1.3面向對象的計算機語言簡介/169 3.2類與對象的定義/170 3.2.1類的定義/170 3.2.2對象的定義與使用/178 3.2.3類的作用域/182 3.2.4類的封裝性和信息隱藏——公有接口與私有實現的分離/184 3.3構造函數與析構函數/186 3.3.1構造函數/186 3.3.2復制構造函數/196 3.3.3析構函數/200 3.4對象的深復制/203 3.5靜態成員/205 3.5.1靜態數據成員/205 3.5.2靜態成員函數/208 3.6常類型/210 3.6.1類的常數據成員/210 3.6.2類的常成員函數/212 3.6.3常對象/213 3.7友元/215 3.7.1友元函數/215 3.7.2友元類/220 3.7.3友元應用舉例/221 3.8對象數組與類的組合/224 3.8.1對象數組/224 3.8.2類的組合/227 3.9程序舉例/232 3.10習題/234 3.10.1選擇題/234 3.10.2分析程序題/236 3.10.3問答題/238 3.10.4編程題/239第4章QtGUI圖形界面程序設計基礎/240 4.1圖形界面程序設計基礎知識/240 4.1.1QtC++中的對象/240 4.1.2QtC++中的窗體/241 4.1.3Qt內置的窗口部件和對話框類/241 4.2Qt的信號和槽/247 4.3Qt的元對象系統/248 4.4Qt命令行方式開發C++語言圖形 界面程序/249 4.4.1程序的編輯、編譯和運行/249 4.4.2QtC++圖形界面程序如何響應用戶的操作/252 4.4.3Qt中如何實現窗口部件的布局/253 4.5命令行方式下對話框程序設計/255 4.6可擴展的對話框設計/264 4.7規則幾何圖形面積和體積計算之菜單、工具欄的設計——Qt4Creator開發圖形界面程序綜合案例/279 4.7.1關于Qt的項目/279 4.7.2創建項目ReFigCalculator/279 4.7.3創建項目程序的菜單、子菜單及其工具欄按鈕/283 4.8規則幾何圖形面積和體積計算之三角形面積計算——Qt4Creator開發圖形界面程序綜合案例/301 4.8.1三角形面積計算對話框的設計與 實現/301 4.8.2設計三角形類,實現面積計算功能/316 4.9規則幾何圖形面積和體積計算之圓面積計算——Qt5Creator開發圖形界面程序綜合案例/321 4.9.1Qt4平臺項目導入Qt5平臺的步驟和 方法/321 4.9.2圓面積計算對話框的設計與實現/324 4.9.3增加圓形類,實現面積計算功能/328 4.10習題/334第5章繼承與派生/336 5.1繼承概述/336 5.2基類與派生類/337 5.2.1派生類的定義/337 5.2.2訪問控制/340 5.2.3重名的成員/346 5.2.4派生類中訪問靜態成員/348 5.3派生類的構造函數與析構函數/349 5.3.1構造函數和析構函數的執行順序/350 5.3.2派生類構造函數的定義/351 5.3.3派生類析構函數的定義/355 5.3.4程序舉例/356 5.4多繼承/359 5.4.1派生類的定義/359 5.4.2虛繼承/361 5.5Qt5Creator開發圖形界面程序綜合案例——規則幾何圖形面積和體積計算之圓柱體體積計算/362 5.5.1圓柱體體積計算對話框的設計與 實現/362 5.5.2增加圓柱體類,實現體積計算功能/366 5.6習題/372 5.6.1選擇題/372 5.6.2問答及編程題/373第6章虛函數與多態/375 6.1靜態聯編和動態聯編/375 6.2類指針的關系/378 6.3虛函數/380 6.4純虛函數和抽象類/386 6.5規則幾何圖形面積和體積計算之矩形、正方形、梯形面積計算——Qt5Creator開發圖形界面程序綜合案例/393 6.5.1矩形面積計算對話框的設計與 實現/393 6.5.2正方形面積計算對話框的設計 與實現/397 6.5.3梯形面積計算對話框的設計與 實現/401 6.5.4添加矩形、正方形和梯形對話 框類/406 6.5.5實現矩形、正方形和梯形對話框的面積計算功能/409 6.6習題/411 6.6.1選擇題/411 6.6.2填空題/412 6.6.3編程題/414第7章運算符重載/415 7.1運算符重載概述/415 7.2運算符重載的規則/417 7.3友元或成員函數重載運算符/418 7.3.1友元函數重載運算符/419 7.3.2成員函數重載運算符/421 7.3.3友元函數和成員函數重載的區別/424 7.4常用運算符的重載/425 7.4.1自增/自減(++/--)運算符的重載/425 7.4.2賦值運算符(=)的重載/429 7.4.3下標運算符(\[\])的重載/432 7.5習題/434 7.5.1選擇題/434 7.5.2編程題/434第8章模板和異常處理/436 8.1模板的概念/436 8.2函數模板/436 8.2.1函數模板的定義/436 8.2.2函數模板的實例化/438 8.2.3函數模板應用舉例/439 8.3類模板/441 8.3.1類模板的定義/441 8.3.2類模板的實例化/442 8.3.3類模板的應用舉例/443 8.4標準模板庫/447 8.4.1容器/447 8.4.2算法/451 8.4.3迭代器/454 8.5異常處理/455 8.5.1異常處理概述/455 8.5.2異常處理的實現/456 8.5.3標準庫中的異常類型/460 8.6習題/462 8.6.1選擇題/462 8.6.2編程題/463第9章輸入輸出流與命名空間/464 9.1I/O流概述/465 9.2標準I/O流/466 9.2.1標準I/O流對象/466 9.2.2標準輸入輸出/467 9.2.3重載插入/提取運算符/471 9.2.4輸入輸出流的成員函數/474 9.3流格式控制/478 9.3.1ios成員函數/478 9.3.2操縱算子/483 9.4文件的輸入輸出/485 9.4.1文件/485 9.4.2文件的打開和關閉/486 9.4.3文本文件/489 9.4.4二進制文件/492 9.5命名空間/500 9.6規則幾何圖形面積和體積計算之圓柱體體積的保存/503 9.6.1圓柱體體積計算和保存對話框的設計與實現/503 9.6.2實現圓柱體體積計算結果的保存 功能/506 9.6.3實現圓柱體體積計算結果的查詢 功能/513 9.7習題/515附錄AC++常用關鍵字/516附錄BC++運算符/517附錄CC/C++常用庫函數/518 參考文獻/521 |
序: |