Qt C++ 編程從入門到實戰 (微課視頻版)

Qt C++ 編程從入門到實戰 (微課視頻版)

作者: 彭源 孫超超 田秀霞 李紅嬌
出版社: 清華大學
出版在: 2022-01-01
ISBN-13: 9787302582045
ISBN-10: 7302582041
總頁數: 500 頁





內容描述


本書基於Qt框架介紹C++面向對象程序設計機制。全書共9章: 第1章介紹面向對象程序設計所需的預備知識;第2~8章的內容包括類和對象、繼承與派生、類的靜態成員與常成員、多態、友元與運算符重載等面向對象的知識,並同步穿插介紹了信號與槽、界面、Qt容器、事件系統與繪圖、I/O設備、主窗口和多文檔應用程序編程等Qt框架的知識;第9章以實際項目為背景,提供了3個完整的綜合實例。本書註重知識點與實踐的緊密結合,強調讀者編程習慣的養成和自主能力的培養,內容編寫上貫徹“實例式”學習法,提供的實例兼顧示範性、實用性、有趣性和拓展性。本書還提供了習題、實驗和附錄,以全方位支撐讀者的實際學習需求。 本書可作為高等院校電腦相關專業“面向對象程序設計”課程的教材,也可作為各類軟件開發人員的參考書。


目錄大綱


目錄
源碼下載
第1章程序設計基礎
1.1C++程序設計語言
1.1.1程序設計語言的發展歷史
1.1.2C和C++
1.2不同於C語言的C++常見語法
1.2.1輸入和輸出操作
1.2.2bool類型
1.2.3函數的默認值與函數的聲明
1.2.4引用
1.2.5動態存儲分配
1.2.6初始化
1.2.7結構體
1.2.8強制類型轉換
1.2.9基於範圍的for循環
1.3純C++項目的開發流程
1.3.1項目的創建過程
1.3.2項目內容
1.3.3項目的構建與運行
1.3.4編譯方式
1.4程序設計方法
1.4.1面向過程的結構化程序設計
1.4.2面向對象程序設計
1.5Windows圖形用戶界面編程
1.5.1基於事件驅動的消息機制
1.5.2一個最簡單的Windows GUI程序
1.5.3一個完整的Windows GUI程序
1.6基於Qt的圖形用戶界面編程
1.6.1一個最簡單的Qt GUI程序
1.6.2Qt程序的發布
1.6.3設置程序圖標
1.7編程實例——模擬病毒程序
課後習題
實驗1C++和GUI編程初探
第2章類和對象
2.1初識類和對象
2.1.1類的定義
2.1.2對象的定義與使用
2.1.3this指針
2.1.4項目文件的組織
2.2構造函數和析構函數
2.2.1構造函數
2.2.2析構函數
2.3Qt窗口及部件初探
2.3.1窗口類
2.3.2部件類
2.4更復雜的類和對象
2.4.1類的組合
2.4.2對象數組
2.4.3類的嵌套
2.5相關指針
2.5.1對象指針
2.5.2對象數據成員指針
2.5.3類數據成員指針
2.5.4普通函數指針
2.5.5成員函數指針
2.6Qt信號與槽通信機制
2.6.1信號與槽
2.6.2關聯信號與槽
2.7編程實例——學生成績的排名
課後習題
實驗2類的使用以及簡單GUI交互
第3章繼承與派生
3.1類的繼承與派生
3.1.1派生類的定義
3.1.2繼承方式
3.1.3重定義成員函數
3.1.4賦值兼容規則
3.2派生類的構造與析構函數
3.2.1實現方式
3.2.2調用順序
3.3二義性問題與虛基類
3.3.1二義性問題
3.3.2虛基類
3.4Qt自定義派生類
3.4.1使用向導創建項目
3.4.2靜態創建類對象和動態創建類對象的區別
3.4.3對象樹機制
3.4.4自定義信號和槽
3.5Qt中的界面
3.5.1命名空間
3.5.2快速實現界面設計
3.5.3信號與槽的自動關聯
3.6Qt常用部件
3.6.1按鈕部件
3.6.2輸入部件
3.6.3顯示部件
3.7編程實例——計算器
課後習題
實驗3派生類、信號與槽和界面設計
第4章類的靜態成員與常成員
4.1靜態成員
4.1.1靜態數據成員
4.1.2靜態成員函數
4.2Qt標準對話框
4.2.1QDialog類的層次
4.2.2顏色對話框及其靜態成員函數
4.2.3文件對話框及其靜態成員函數
4.2.4字體對話框及其靜態成員函數
4.3常成員
4.3.1常數據成員
4.3.2常成員函數
4.4Qt中常見的數據類
4.4.1QChar類
4.4.2QString類
4.4.3QByteArray類
4.5程序國際化
4.6編程實例——常用信息的獲取與展示
課後習題
實驗4靜態成員和常成員的使用
第5章
多態
5.1靜態多態——模板
5.1.1函數模板
5.1.2類模板
5.2Qt中的容器
5.2.1列表
5.2.2向量
5.2.3鏈表
5.3動態多態
5.3.1虛函數
5.3.2調用方式
5.3.3實現原理
5.4抽象類與純虛函數
5.4.1抽象類
5.4.2純虛函數的定義
5.5編程實例——猴子選大王
課後習題
實驗5多態的實現與容器的使用
第6章Qt事件及繪圖
6.1事件處理機制
6.2常見事件
6.2.1鼠標事件
6.2.2滾輪事件
6.2.3鍵盤事件
6.2.4定時器事件
6.3Qt二維繪圖
6.3.1繪圖系統
6.3.2畫筆和畫刷
6.3.3圖像繪圖設備
6.4Qt抽象部件的可視化實現
6.4.1QWidget類層次
6.4.2抽象部件的派生類實現
6.5使用OpenCV庫進行圖像處理
6.5.1圖像的讀寫
6.5.2灰度化與二值化
6.5.3圖像的平滑
6.5.4視頻的讀寫
6.5.5OpenCV和Qt的結合
6.6編程實例——愛心表白小程序
課後習題
實驗6事件處理與繪圖
第7章數據I/O
7.1標準C++中的流
7.1.1流類庫
7.1.2文件類型
7.1.3使用流實現文件I/O
7.2Qt的I/O設備
7.2.1I/O設備類層次
7.2.2訪問I/O設備的過程
7.3Qt文件操作
7.3.1QFile類
7.3.2QTemporaryFile類
7.3.3QSaveFile類
7.3.4QFileInfo類
7.4Qt目錄操作
7.4.1QDir類
7.4.2QTemporaryDir類
7.4.3QFileSystemWatcher類
7.5Qt應用程序主窗口的設計與使用
7.5.1菜單欄
7.5.2工具欄
7.5.3中心部件
7.5.4狀態欄
7.5.5可停靠窗口
7.6編程實例——學生信息登記系統
課後習題
實驗7文件讀寫和主窗口實現
第8章友元、運算符重載與多文檔應用
8.1友元
8.1.1友元函數
8.1.2友元類
8.2運算符重載
8.2.1算術運算符
8.2.2提取和插入運算符
8.2.3運算符重載的限制
8.3Qt多文檔應用程序
8.3.1多文檔界面
8.3.2帶界面的自定義窗口類
8.3.3自定義類型的I/O操作
8.4編程實例——矩陣計算
課後習題
實驗8友元、重載與多文檔應用
第9章綜合實例
9.1隨機抽組程序
9.2貪吃蛇遊戲
9.3圖片瀏覽器
附錄A集成開發環境Qt Creator
附錄B電腦視覺庫OpenCV


作者介紹


彭源,女,81年生,博士,副教授,2015年於復旦大學獲理學博士學位,研究方向:計算機視覺、模式識別等。在國內外重要學術刊物和會議發表學術論文近20篇,其中SCI、EI檢索10餘篇,參與編寫重點大學計算機專業系列教材、全國高等教育“十二五”規劃教材、21世紀高等學校規劃教材等7本。曾獲得上海電力大學優秀教師、優秀班主任、“雙師型”教師等稱號,多次獲學院、校講課比賽一二三等獎。作為主持人或主要研發人員參與了上海市優青基金、國家自然科學基金、上海市自然科學基金、CCF-騰訊犀牛鳥基金項目等8項。




相關書籍

UNIX and Linux System Administration Handbook, 5/e (Paperback)

作者 Evi Nemeth Garth Snyder Trent R. Hein Ben Whaley Dan Mackin

2022-01-01

Cryptography Apocalypse: Preparing for the Day When Quantum Computing Breaks Today's Crypto

作者 Roger A. Grimes

2022-01-01

Modern CMake for C++: Discover a better approach to building, testing, and packaging your software (Paperback)

作者 Rafal Swidzinski

2022-01-01