目錄
第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版Qt C 語言集成開發環境的安裝與配置/5
1.2.2Windows平臺下第5版Qt C 語言開發環境的安裝與配置/31
1.2.3Linux平臺下Qt的C 語言開發環境的安裝與配置/41
1.3Qt Creator集成開發環境/47
1.3.1Qt Creator集成開發環境/47
1.3.2Qt Creator常用菜單功能介紹/48
1.4Qt Creator的基本操作/49
1.4.1Qt Creator的啟動與退出/49
1.4.2使用Qt創建、打開和關閉項目/51
1.4.3Qt Creator的編輯器、項目視圖的
操作/55
1.4.4文件的打開、編輯、保存與關閉/56
1.4.5項目編譯模式及其配置/58
1.4.6編譯、連接生成項目的可執行文件/58
1.4.7糾正編譯或連接出現的錯誤/59
1.4.8Qt工具欄的使用/59
1.5Qt Creator聯機幫助繫統/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/215
3.7函數/215
3.7類/220
3.7應用舉例/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章Qt GUI圖形界面程序設計基礎/240
4.1圖形界面程序設計基礎知識/240
4.1.1Qt C 中的對像/240
4.1.2Qt C 中的窗體/241
4.1.3Qt內置的窗口部件和對話框類/241
4.2Qt的信號和槽/247
4.3對像繫統/248
4.4Qt命令行方式開發C 語言圖形
界面程序/249
4.4.1程序的編輯、編譯和運行/249
4.4.2Qt C 圖形界面程序如何響應用戶的操作/252
4.4.3Qt中如何實現窗口部件的布局/253
4.5命令行方式下對話框程序設計/255
4.6可擴展的對話框設計/264
4.7規則幾何圖形面積和體積計算之菜單、工具欄的設計——Qt4 Creator開發圖形界面程序綜合案例/279
4.7.1關於Qt的項目/279
4.7.2創建項目ReFigCalculator/279
4.7.3創建項目程序的菜單、子菜單及其工具欄按鈕/283
4.8規則幾何圖形面積和體積計算之三角形面積計算——Qt4 Creator開發圖形界面程序綜合案例/301
4.8.1三角形面積計算對話框的設計與
實現/301
4.8.2設計三角形類,實現面積計算功能/316
4.9規則幾何圖形面積和體積計算之圓面積計算——Qt5
Creator開發圖形界面程序綜合案例/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.5Qt5 Creator開發圖形界面程序綜合案例——規則幾何圖形面積和體積計算之圓柱體體積計算/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規則幾何圖形面積和體積計算之矩形、正方形、梯形面積計算——Qt5 Creator開發圖形界面程序綜合案例/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或成員函數重載運算符/418
7.3函數重載運算符/419
7.3.2成員函數重載運算符/421
7.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