從零開始 Qt可視化程序設(shè)計(jì)基礎(chǔ)教程
定 價(jià):69.9 元
本書主要介紹C 的基礎(chǔ)知識和Qt編程的相關(guān)知識,幫助讀者盡快掌握Qt編程的相關(guān)技術(shù)。本書第1~4章主要介紹C 基礎(chǔ)語法、類和對象、繼承與派生、虛函數(shù)與多態(tài)等Qt編程常用的C 內(nèi)容,讓讀者快速掌握Qt編程的基礎(chǔ)知識。第5~9章主要介紹Qt編程的相關(guān)內(nèi)容,幫助讀者快速入門,并通過多個(gè)實(shí)例讓讀者進(jìn)一步掌握Qt編程的相關(guān)應(yīng)用。本書不僅適合相關(guān)專業(yè)的學(xué)生參考使用,也適合對Qt編程感興趣的讀者閱讀。
彭凌西,廣州大學(xué)教授,計(jì)算機(jī)應(yīng)用專業(yè)博士,博士后導(dǎo)師,中國計(jì)算機(jī)學(xué)會高級會員,主要研究方向?yàn)橹悄芩惴ê途W(wǎng)絡(luò)安全,發(fā)表SCI 論文20 多篇,出版著作2 部,從事計(jì)算機(jī)教學(xué)和研究工作20 多年,主講C/C 程序設(shè)計(jì)、UNIX 系統(tǒng)編程、數(shù)據(jù)庫原理、可視化程序設(shè)計(jì)、人工智能導(dǎo)論等課程。 唐春明,廣州大學(xué)教授,博士生導(dǎo)師,廣州市高層次人才優(yōu)秀專家。現(xiàn)為廣州大學(xué)研究生院常務(wù)副院長、廣東省信息安全技術(shù)重點(diǎn)實(shí)驗(yàn)室主任、中國密碼學(xué)會組織工作委員會副主任、廣東省數(shù)學(xué)會常務(wù)理事兼副秘書長、廣東省學(xué)位與研究生教育學(xué)會常務(wù)理事。 陳統(tǒng),廣東軒轅網(wǎng)絡(luò)科技股份有限公司董事長,廣州市高層次人才優(yōu)秀專家,主要研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)、云計(jì)算大數(shù)據(jù)及人工智能等,參與編寫行業(yè)白皮書1 本,參與制定行業(yè)標(biāo)準(zhǔn)2項(xiàng),參與編寫云計(jì)算大數(shù)據(jù)教材14部,同時(shí)主持參與了10 余項(xiàng)國家、省、市等政府科技項(xiàng)目。
001 第 1章 C 程序基礎(chǔ)002 1.1 C 簡介002 1.1.1 C 語言簡介002 1.1.2 C 與C語言的不同003 1.2 環(huán)境搭建006 1.3 C 基礎(chǔ)語法006 1.3.1 第 一個(gè)C 項(xiàng)目010 1.3.2 C 關(guān)鍵字011 1.4 基本數(shù)據(jù)類型和變量011 1.4.1 基本的內(nèi)置類型012 1.4.2 變量的聲明和初始化012 1.4.3 變量作用域014 1.4.4 常量定義015 1.5 運(yùn)算符015 1.5.1 算術(shù)運(yùn)算符017 1.5.2 賦值運(yùn)算符018 1.5.3 比較運(yùn)算符019 1.5.4 邏輯運(yùn)算符021 1.6 控制臺數(shù)據(jù)輸入和輸出022 1.7 結(jié)構(gòu)化程序設(shè)計(jì)022 1.7.1 選擇結(jié)構(gòu)026 1.7.2 循環(huán)結(jié)構(gòu)029 1.7.3 跳轉(zhuǎn)語句032 1.8 參數(shù)和函數(shù)033 1.8.1 函數(shù)的定義033 1.8.2 函數(shù)調(diào)用034 1.8.3 值傳遞035 1.8.4 函數(shù)的常見樣式036 1.8.5 函數(shù)的聲明037 1.8.6 外部文件038 1.9 數(shù)組與字符串038 1.9.1 數(shù)組043 1.9.2 字符串046 1.10 指針046 1.10.1 什么是指針046 1.10.2 指針的使用047 1.10.3 指針和數(shù)組048 1.10.4 指針和函數(shù)049 1.11 結(jié)構(gòu)體049 1.11.1 結(jié)構(gòu)體的定義和使用050 1.11.2 結(jié)構(gòu)體作函數(shù)參數(shù)051 1.11.3 結(jié)構(gòu)體指針052 1.12 異常處理053 1.12.1 拋出異常053 1.12.2 捕獲異常056 1.13 命名空間057 1.13.1 命名空間的定義058 1.13.2 使用命名空間058 1.14 在統(tǒng)信UOS環(huán)境下安裝Qt059 1.15 小結(jié)059 1.16 習(xí)題060 第 2章 類和對象061 2.1 類的定義062 2.1.1 對象的創(chuàng)建062 2.1.2 對象數(shù)據(jù)成員的訪問063 2.1.3 成員的訪問權(quán)限064 2.2 類的使用064 2.2.1 類的作用域065 2.2.2 對象成員的引用066 2.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)067 2.3.1 構(gòu)造函數(shù)類型068 2.3.2 復(fù)制構(gòu)造函數(shù)調(diào)用情況069 2.3.3 深復(fù)制與淺復(fù)制071 2.4 對象數(shù)組072 2.5 this指針073 2.6 靜態(tài)成員074 2.7 小結(jié)074 2.8 習(xí)題075 第3章 繼承與派生076 3.1 類的繼承076 3.1.1 基類和派生類077 3.1.2 派生類的定義078 3.1.3 派生類的構(gòu)成081 3.2 派生類的訪問權(quán)限084 3.3 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)085 3.4 多繼承和虛基類086 3.4.1 多繼承087 3.4.2 虛基類089 3.5 小結(jié)090 3.6 習(xí)題091 第4章 虛函數(shù)與多態(tài)092 4.1 多態(tài)的概念093 4.2 虛函數(shù)093 4.2.1 virtual關(guān)鍵字094 4.2.2 虛函數(shù)調(diào)用原理096 4.2.3 多態(tài)條件和應(yīng)用097 4.3 虛析構(gòu)函數(shù)098 4.4 多態(tài)應(yīng)用場景100 4.5 純虛函數(shù)和抽象類101 4.6 小結(jié)101 4.7 習(xí)題102 第5章 Qt基礎(chǔ)103 5.1 Qt概述103 5.1.1 發(fā)展歷史103 5.1.2 跨平臺103 5.1.3 Qt模塊104 5.2 Qt項(xiàng)目創(chuàng)建104 5.2.1 通過向?qū)?chuàng)建107 5.2.2 Qt Creator 界面108 5.2.3 項(xiàng)目基本結(jié)構(gòu)108 5.2.4 .pro文件詳解109 5.2.5 程序編譯調(diào)試111 5.3 信號和槽機(jī)制111 5.3.1 信號和槽的使用114 5.3.2 自定義信號和槽函數(shù)119 5.3.3 Q_OBJECT119 5.3.4 Lambda表達(dá)式121 5.4 計(jì)算器程序設(shè)計(jì)122 5.4.1 控件簡介123 5.4.2 代碼設(shè)計(jì)126 5.4.3 全部源代碼和注釋說明130 5.4.4 實(shí)驗(yàn)結(jié)論130 5.5 小結(jié)130 5.6 習(xí)題132 第6章 Qt可視化UI設(shè)計(jì)133 6.1 Qt Creator設(shè)計(jì)模式界面136 6.1.1 類提升137 6.1.2 按鈕139 6.1.3 數(shù)值輸入和顯示組件143 6.1.4 選項(xiàng)和布局144 6.1.5 進(jìn)度條145 6.1.6 微調(diào)盒和滑動條146 6.1.7 定時(shí)器和時(shí)間獲取148 6.1.8 懸停窗口149 6.1.9 樹形結(jié)構(gòu)152 6.1.10 菜單欄、工具欄及狀態(tài)欄155 6.2 對話框155 6.2.1 模態(tài)和非模態(tài)對話框156 6.2.2 文件對話框和消息對話框163 6.2.3 其他對話框168 6.3 事件168 6.3.1 事件概念171 6.3.2 事件函數(shù)173 6.3.3 事件接收和忽略175 6.3.4 事件過濾器178 6.3.5 綜合示例184 6.4 繪圖184 6.4.1 畫筆186 6.4.2 繪圖設(shè)備188 6.5 多窗體193 6.6 資源文件197 6.7 小結(jié)197 6.8 習(xí)題198 第7章 Qt應(yīng)用編程199 7.1 文件操作199 7.1.1 QFile200 7.1.2 QTextStream202 7.1.3 QDataStream204 7.2 多線程204 7.2.1 QThread206 7.2.2 事件驅(qū)動方式208 7.2.3 線程退出209 7.2.4 線程繪圖212 7.3 網(wǎng)絡(luò)應(yīng)用編程212 7.3.1 TCP/IP原理213 7.3.2 TCP Socket編程217 7.4 數(shù)據(jù)庫應(yīng)用編程218 7.4.1 數(shù)據(jù)庫操作222 7.4.2 使用模型操作數(shù)據(jù)庫228 7.5 小結(jié)228 7.6 習(xí)題229 第8章 基于人臉檢測的多路入侵監(jiān)視系統(tǒng)230 8.1 OpenCV的安裝、配置和驗(yàn)證230 8.1.1 OpenCV的編譯配置過程231 8.1.2 圖像讀取232 8.2 基于攝像頭的人臉檢測232 8.2.1 讀取攝像頭圖像236 8.2.2 人臉檢測238 8.3 理解基于人臉檢測的多路入侵監(jiān)視系統(tǒng)239 8.3.1 服務(wù)器端程序242 8.3.2 客戶端程序246 8.4 小結(jié)246 8.5 習(xí)題247 第9章 Qt應(yīng)用程序打包248 9.1 打包過程249 9.2 小結(jié)249 9.3 習(xí)題250 附錄 Qt編程常見問題