Qt C++語言程序設計
殷立峰、祁淑霞、房誌峰
商品描述
目錄大綱
目錄
第1章走進Qt1
1.1Qt簡介1
1.1.1認識Qt1
1.1.2Qt開發環境簡介2
1.1.3使用Qt開發C++應用程序的優勢3
1.2Qt的下載、安裝與配置4
1.2.1Windows平臺下Qt4 C++語言集成開發環境的安裝與配置4
1.2.2Windows平臺下Qt5 C++語言集成開發環境的安裝與配置27
1.2.3Linux平臺下Qt的C++語言開發環境的安裝與配置35
1.3Qt Creator集成開發環境41
1.3.1Qt Creator集成開發環境簡介41
1.3.2Qt Creator常用菜單功能介紹42
1.4Qt Creator的基本操作43
1.4.1Qt Creator的啟動與退出43
1.4.2使用Qt創建、打開和關閉項目43
1.4.3Qt Creator的編輯器、項目視圖的操作48
1.4.4文件的打開、編輯、保存與關閉49
1.4.5項目編譯模式及其配置50
1.4.6編譯、連接生成項目的可執行文件50
1.4.7糾正編譯或連接出現的錯誤50
1.4.8Qt工具欄的使用51
1.5Qt Creator聯機幫助系統51
1.5.1Qt中如何尋求幫助51
1.5.2幫助文件的打開及使用源代碼編輯器52
1.5.3縮小查找範圍53
1.6使用Qt開發C++語言程序53
1.6.1Windows平臺下使用Qt4開發C++語言程序53
1.6.2Windows平臺下使用Qt5開發C++語言程序62
1.6.3Linux平臺下使用Qt開發C++語言程序71
1.7Qt5簡要介紹75
1.7.1Qt5簡介75
1.7.2Qt4平臺項目向Qt5平臺移植77
1.8習題78第2章C++程序設計基礎80
2.1C++語言簡介80
2.1.1認識C++語言80
2.1.2C++的標準化80
2.2C++控制臺應用程序81
2.2.1C++控制臺程序舉例81
2.2.2C++控制臺源程序的結構83
2.3C++語言的基本語法成分84
2.3.1C++語言字符集84
2.3.2C++語言的基本語法單位84
2.4基本數據類型與表達式86
2.4.1數據類型86
2.4.2常量、變量87
2.4.3運算符與表達式89
2.4.4數據類型的轉換93
2.5C++控制臺程序常用的輸入輸出95
2.6結構化程序設計97
2.6.1結構化程序設計概述97
2.6.2順序結構97
2.6.3選擇結構98
2.6.4循環結構102
2.6.5其他控制語句106
2.6.6常用算法程序舉例108
2.7函數111
2.7.1函數概述111
2.7.2函數的其他特性114
2.7.3變量的作用域與存儲類別116
2.8數組與字符串120
2.8.1數組120
2.8.2字符串與string類124
2.9指針與引用127
2.9.1指針127
2.9.2引用128
2.10const修飾符132
2.11動態內存管理134
2.12習題137
2.12.1選擇題137
2.12.2填空題138
2.12.3編程題139第3章類與對象140
3.1面向對象程序設計概述140
3.1.1面向對象的基本概念140
3.1.2面向對象的基本特征142
3.1.3面向對象的程序設計語言簡介144
3.2類與對象的定義145
3.2.1類的定義145
3.2.2對象的定義與使用151
3.2.3類的作用域154
3.2.4類的封裝性和信息隱藏——公有接口與私有實現的分離156
3.3構造函數與析構函數157
3.3.1構造函數158
3.3.2復制構造函數165
3.3.3析構函數169
3.4對象的深復制171
3.5靜態成員173
3.5.1靜態數據成員173
3.5.2靜態成員函數175
3.6常類型177
3.6.1類的常數據成員177
3.6.2類的常成員函數178
3.6.3常對象180
3.7友元181
3.7.1友元函數181
3.7.2友元類185
3.7.3友元應用舉例186
3.8對象數組與類的組合188
3.8.1對象數組188
3.8.2類的組合191
3.9程序舉例194
3.10習題196
3.10.1選擇題196
3.10.2分析程序題198
3.10.3問答題200
3.10.4編程題200第4章Qt GUI程序設計基礎201
4.1圖形界面程序設計基礎知識201
4.1.1Qt C++中的對象201
4.1.2Qt C++中的窗體202
4.1.3Qt內置的窗口部件和對話框類202
4.2Qt的信號和槽207
4.3Qt的元對象系統208
4.4Qt命令行方式開發C++語言圖形界面程序209
4.4.1程序的編輯、編譯和運行209
4.4.2Qt C++圖形界面程序如何響應用戶的操作212
4.4.3Qt中如何實現窗口部件的布局212
4.5命令行方式下對話框程序設計214
4.6可擴展的對話框設計222
4.7規則幾何圖形面積和體積計算之菜單、工具欄的設計——Qt5 Creator開發
圖形界面程序綜合案例235
4.7.1關於Qt項目235
4.7.2創建項目ReFigCalculator235
4.7.3創建項目程序的菜單、子菜單及其工具欄按鈕240
4.8規則幾何圖形面積和體積計算之三角形面積計算——Qt5 Creator開發圖形
界面程序綜合案例255
4.8.1三角形面積計算對話框的設計與實現255
4.8.2設計三角形類,實現面積計算功能267
4.9規則幾何圖形面積和體積計算之圓面積計算——Qt5 Creator開發圖形界面
程序綜合案例272
4.9.1Qt4平臺項目導入Qt5平臺的步驟和方法272
4.9.2圓面積計算對話框的設計與實現275
4.9.3增加圓形類,實現面積計算功能278
4.10習題283第5章繼承與派生285
5.1繼承概述285
5.2基類與派生類286
5.2.1派生類的定義286
5.2.2訪問控制289
5.2.3重名的成員293
5.2.4派生類中訪問靜態成員295
5.3派生類的構造函數與析構函數296
5.3.1構造函數和析構函數的執行順序296
5.3.2派生類構造函數的定義297
5.3.3派生類析構函數的定義300
5.3.4程序舉例301
5.4多繼承303
5.4.1派生類的定義304
5.4.2虛繼承305
5.5Qt5 Creator開發圖形界面程序綜合案例——規則幾何圖形面積和體積計算
之圓柱體體積計算306
5.5.1圓柱體體積計算對話框的設計與實現306
5.5.2增加圓柱體類,實現體積計算功能310
5.6習題315
5.6.1選擇題315
5.6.2問答及編程題316第6章虛函數與多態317
6.1靜態聯編和動態聯編317
6.2類指針的關系319
6.3虛函數321
6.4純虛函數和抽象類326
6.5規則幾何圖形面積和體積計算之矩形、正方形、梯形面積計算——Qt5 Creator
開發圖形界面程序綜合案例331
6.5.1矩形面積計算對話框的設計與實現331
6.5.2正方形面積計算對話框的設計與實現335
6.5.3梯形面積計算對話框的設計與實現339
6.5.4添加矩形、正方形和梯形對話框類343
6.5.5實現矩形、正方形和梯形對話框的面積計算功能346
6.6習題348
6.6.1選擇題348
6.6.2填空題348
6.6.3編程題350第7章運算符重載351
7.1運算符重載概述351
7.2運算符重載的規則353
7.3友元或成員函數重載運算符354
7.3.1友元函數重載運算符354
7.3.2成員函數重載運算符356
7.3.3友元函數和成員函數重載的區別358
7.4常用運算符的重載359
7.4.1自增/自減運算符的重載359
7.4.2賦值運算符的重載363
7.4.3下標運算符的重載365
7.5習題366
7.5.1選擇題366
7.5.2編程題367第8章模板和異常處理368
8.1模板的概念368
8.2函數模板368
8.2.1函數模板的定義368
8.2.2函數模板的實例化369
8.2.3函數模板應用舉例371
8.3類模板372
8.3.1類模板的定義372
8.3.2類模板的實例化373
8.3.3類模板的應用舉例374
8.4標準模板庫377
8.4.1容器377
8.4.2算法380
8.4.3疊代器382
8.5異常處理383
8.5.1異常處理概述383
8.5.2異常處理的實現384
8.5.3標準庫中的異常類型388
8.6習題390
8.6.1選擇題390
8.6.2編程題390第9章輸入輸出流與命名空間392
9.1I/O流概述393
9.2標準I/O流394
9.2.1標準I/O流對象394
9.2.2標準輸入輸出395
9.2.3重載插入/提取運算符398
9.2.4輸入輸出流的成員函數400
9.3流格式控制404
9.3.1ios成員函數404
9.3.2操縱算子407
9.4文件的輸入輸出409
9.4.1文件409
9.4.2文件的打開和關閉410
9.4.3文本文件413
9.4.4二進制文件415
9.5命名空間421
9.6規則幾何圖形面積和體積計算之圓柱體體積的保存——Qt5 Creator開發圖形
界面程序綜合案例424
9.6.1圓柱體體積計算和保存對話框的設計與實現424
9.6.2實現圓柱體體積計算結果的保存功能427
9.6.3實現圓柱體體積計算結果的查詢功能432
9.7習題434
附錄AC++常用關鍵字435
附錄BC++運算符436
附錄CC/C++常用庫函數437
參考文獻440







