《Qt C++跨平台圖形界面程式設計基礎》是2014年1月清華大學出版社出版的圖書,作者是殷立峰、祁淑霞、房志峰。
基本介紹
- 書名:Qt C++跨平台圖形界面程式設計基礎
- 作者:殷立峰、祁淑霞、房志峰
- ISBN:9787302349365
- 定價:35元
- 出版社:清華大學出版社
- 出版時間:2014年1月
內容簡介,圖書目錄,
內容簡介
本書是為高等學校面向套用型人才培養編寫的C++語言程式設計教材。全書共分11章,主要內容包括Qt開發環境介紹、C++程式設計基礎、類與對象、繼承與派生、虛函式與多態、運算符重載、模板和異常處理、輸入輸出流與命名空間、圖形界面程式設計基礎、對話框編程、使用Qt開發文本編輯器。本書採用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的下載、安裝與配置/4
1.2.1Windows平台下Qt的C++語言開發環境安裝與配置/4
1.2.2Linux平台下Qt的C++語言開發環境安裝與配置/7
1.3Qt Creator集成開發環境/12
1.3.1Qt Creator集成開發環境/12
1.3.2Qt Creator常用選單功能介紹/13
1.3.3使用Qt創建項目/14
1.3.4Qt開發環境的使用方法/18
1.3.5Qt項目檔案的建立、添加和刪除/18
1.3.6編輯項目的源程式檔案和界面檔案/19
1.3.7項目編譯模式及其配置/20
1.3.8編譯並連結生成項目檔案/20
1.3.9糾正編譯或連線出現的錯誤/20
1.3.10Qt工具列的使用/21
1.4Qt Creator在線上幫助系統及其使用/21
1.4.1Qt中如何尋求幫助/21
1.4.2幫助檔案的打開及使用原始碼
編輯器/22
1.4.3縮小查找範圍/23
1.5使用Qt Creator開發C++語言程式/24
1.5.1Windows平台下使用Qt開發C++語言程式/24
1.5.2Linux平台下使用Qt開發C++語言程式/29
1.6習題/36第2章C++程式設計基礎/37
2.1C++語言簡介/37
2.1.1認識C++/37
2.1.2C++的標準化/37
2.2C++源程式的結構/38
2.2.1C++源程式舉例/38
2.2.2C++源程式的結構/40
2.2.3C++語言的基本語法成分/41
2.3基本數據與表達式/42
2.3.1數據類型/42
2.3.2常量和變數/44
2.3.3運算符與表達式/46
2.4C++中的輸入輸出/47
2.5程式的控制結構/50
2.5.1順序結構/50
2.5.2選擇結構/50
2.5.3循環結構/55
2.5.4跳轉語句/58
2.6函式/59
2.6.1函式/59
2.6.2函式的其他特性/62
2.7數組與字元串/65
2.7.1數組/65
2.7.2字元串與string類/67
2.8指針與引用/70
2.8.1指針/70
2.8.2引用/71
2.9const修飾符/76
2.10動態記憶體分配/79
2.11習題/82
2.11.1選擇題/82
2.11.2填空題/83
2.11.3編程題/84第3章類與對象/85
3.1面向對象程式設計概述/85
3.1.1面向對象的基本概念/85
3.1.2面向對象的基本特徵/88
3.1.3面向對象的語言簡介/89
3.2類與對象的定義/90
3.2.1類的定義/90
3.2.2對象的定義與使用/97
3.2.3類的作用域/101
3.2.4類的封裝性和信息隱藏——公有接口與私有實現的分離/102
3.3構造函式與析構函式/104
3.3.1構造函式/104
3.3.2複製構造函式/113
3.3.3析構函式/118
3.4對象的深複製/120
3.5靜態成員/122
3.5.1靜態數據成員/122
3.5.2靜態成員函式/124
3.6常類型/127
3.6.1常對象/127
3.6.2類的常數據成員/128
3.6.3類的常成員函式/129
3.7友元/131
3.7.1友元函式/131
3.7.2友元類/136
3.7.3友元套用舉例/138
3.8對象數組與類的組合/140
3.8.1對象數組/140
3.8.2類的組合/144
3.9程式舉例/147
3.10習題/149
3.10.1選擇題/149
3.10.2問答及編程題/152第4章繼承與派生/154
4.1單繼承/155
4.1.1繼承的定義/155
4.1.2訪問控制/157
4.1.3重名的成員變數和成員函式/160
4.1.4在派生類中訪問靜態成員/162
4.1.5基類的初始化/163
4.2多繼承/168
4.2.1派生類的構造與訪問/168
4.2.2虛繼承/169
4.3習題/170第5章虛函式與多態/171
5.1類指針的關係/172
5.2靜態聯編和動態聯編/174
5.3虛函式/175
5.4純虛函式和抽象類/178
5.5習題/181第6章運算符重載/182
6.1運算符重載概述/183
6.1.1運算符重載的實質/183
6.1.2用友元函式和成員函式重載運算符的異同/186
6.1.3++和--運算符的重載/188
6.2習題/191第7章模板和異常處理/192
7.1模板的概念/192
7.2函式模板/192
7.2.1函式模板的聲明/192
7.2.2函式模板的實例化/193
7.2.3函式模板套用舉例/195
7.3類模板/197
7.3.1類模板的定義/197
7.3.2類模板的實例化/198
7.3.3類模板的套用舉例/199
7.4標準模板庫/202
7.4.1容器/203
7.4.2算法/206
7.4.3疊代器/209
7.5異常處理/210
7.5.1異常處理概述/210
7.5.2異常處理的實現/211
7.5.3標準庫中的異常類型/216
7.6習題/218
7.6.1選擇題/218
7.6.2編程題/218第8章輸入輸出流與命名空間/220
8.1I/O流的概念/220
8.2標準I/O流/221
8.2.1標準I/O流概述/221
8.2.2標準輸出/222
8.2.3標準輸入/224
8.2.4重載插入/提取函式/225
8.3格式控制/228
8.3.1用ios成員函式格式化/228
8.3.2用操縱運算元格式化/231
8.4檔案處理/232
8.4.1檔案和流/232
8.4.2檔案的打開和關閉/233
8.4.3文本檔案/234
8.4.4二進制檔案/235
8.5命名空間/238
8.6習題/241第9章圖形界面程式設計基礎/242
9.1圖形界面程式設計基礎知識/242
9.1.1C++中的對象/242
9.1.2Qt C++中的窗體/243
9.1.3Qt C++中的部件和部件類/243
9.1.4Qt C++中的屬性(Properties)視窗/244
9.2Qt的信號和槽/244
9.3Qt的元對象系統/246
9.4Qt命令行法開發圖形界面程式/246
9.5Qt中如何實現用戶操作的回響/249
9.6Qt中如何實現視窗部件的布局/250
9.7習題/252第10章對話框編程/254
10.1代碼編程創建對話框/254
10.2對話框的可視化設計/263
10.3可擴展的對話框/271
10.4對話框的動態實現/279
10.5Qt內置的視窗部件和對話框類/280
10.6習題/285第11章使用Qt開發文本編輯器/286
11.1Qt Creator的下載和安裝/286
11.2Qt Creator開發簡單的文本編輯器/287
11.2.1創建項目TextEditor/287
11.2.2TextEditor的主視窗、選單和
圖示/289
11.2.3TextEditor檔案新建、保存和另外儲存為的功能實現/300
11.2.4TextEditor檔案的打開、關閉和退出系統的功能實現/308
11.2.5TextEditor文本複製、剪下、貼上以及撤銷的功能實現/309
11.2.6TextEditor文本查找功能的
實現/310
11.2.7TextEditor查找和定位函式的
方法/311
11.2.8TextEditor中實現狀態欄/316
11.3習題/318附錄AC++關鍵字/319附錄BC++運算符/320
參考文獻/321