從零開(kāi)始 Qt可視化程序設(shè)計(jì)基礎(chǔ)教程
定 價(jià):69.9 元
本書(shū)主要介紹C 的基礎(chǔ)知識(shí)和Qt編程的相關(guān)知識(shí),幫助讀者盡快掌握Qt編程的相關(guān)技術(shù)。本書(shū)第1~4章主要介紹C 基礎(chǔ)語(yǔ)法、類(lèi)和對(duì)象、繼承與派生、虛函數(shù)與多態(tài)等Qt編程常用的C 內(nèi)容,讓讀者快速掌握Qt編程的基礎(chǔ)知識(shí)。第5~9章主要介紹Qt編程的相關(guān)內(nèi)容,幫助讀者快速入門(mén),并通過(guò)多個(gè)實(shí)例讓讀者進(jìn)一步掌握Qt編程的相關(guān)應(yīng)用。本書(shū)不僅適合相關(guān)專(zhuān)業(yè)的學(xué)生參考使用,也適合對(duì)Qt編程感興趣的讀者閱讀。
彭凌西,廣州大學(xué)教授,計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)博士,博士后導(dǎo)師,中國(guó)計(jì)算機(jī)學(xué)會(huì)高級(jí)會(huì)員,主要研究方向?yàn)橹悄芩惴ê途W(wǎng)絡(luò)安全,發(fā)表SCI 論文20 多篇,出版著作2 部,從事計(jì)算機(jī)教學(xué)和研究工作20 多年,主講C/C 程序設(shè)計(jì)、UNIX 系統(tǒng)編程、數(shù)據(jù)庫(kù)原理、可視化程序設(shè)計(jì)、人工智能導(dǎo)論等課程。 唐春明,廣州大學(xué)教授,博士生導(dǎo)師,廣州市高層次人才優(yōu)秀專(zhuān)家,F(xiàn)為廣州大學(xué)研究生院常務(wù)副院長(zhǎng)、廣東省信息安全技術(shù)重點(diǎn)實(shí)驗(yàn)室主任、中國(guó)密碼學(xué)會(huì)組織工作委員會(huì)副主任、廣東省數(shù)學(xué)會(huì)常務(wù)理事兼副秘書(shū)長(zhǎng)、廣東省學(xué)位與研究生教育學(xué)會(huì)常務(wù)理事。 陳統(tǒng),廣東軒轅網(wǎng)絡(luò)科技股份有限公司董事長(zhǎng),廣州市高層次人才優(yōu)秀專(zhuān)家,主要研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)、云計(jì)算大數(shù)據(jù)及人工智能等,參與編寫(xiě)行業(yè)白皮書(shū)1 本,參與制定行業(yè)標(biāo)準(zhǔn)2項(xiàng),參與編寫(xiě)云計(jì)算大數(shù)據(jù)教材14部,同時(shí)主持參與了10 余項(xiàng)國(guó)家、省、市等政府科技項(xiàng)目。
001 第 1章 C 程序基礎(chǔ)002 1.1 C 簡(jiǎn)介002 1.1.1 C 語(yǔ)言簡(jiǎn)介002 1.1.2 C 與C語(yǔ)言的不同003 1.2 環(huán)境搭建006 1.3 C 基礎(chǔ)語(yǔ)法006 1.3.1 第 一個(gè)C 項(xiàng)目010 1.3.2 C 關(guān)鍵字011 1.4 基本數(shù)據(jù)類(lèi)型和變量011 1.4.1 基本的內(nèi)置類(lè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 控制臺(tái)數(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)語(yǔ)句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ù)的常見(jiàn)樣式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章 類(lèi)和對(duì)象061 2.1 類(lèi)的定義062 2.1.1 對(duì)象的創(chuàng)建062 2.1.2 對(duì)象數(shù)據(jù)成員的訪問(wèn)063 2.1.3 成員的訪問(wèn)權(quán)限064 2.2 類(lèi)的使用064 2.2.1 類(lèi)的作用域065 2.2.2 對(duì)象成員的引用066 2.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)067 2.3.1 構(gòu)造函數(shù)類(lèi)型068 2.3.2 復(fù)制構(gòu)造函數(shù)調(diào)用情況069 2.3.3 深復(fù)制與淺復(fù)制071 2.4 對(duì)象數(shù)組072 2.5 this指針073 2.6 靜態(tài)成員074 2.7 小結(jié)074 2.8 習(xí)題075 第3章 繼承與派生076 3.1 類(lèi)的繼承076 3.1.1 基類(lèi)和派生類(lèi)077 3.1.2 派生類(lèi)的定義078 3.1.3 派生類(lèi)的構(gòu)成081 3.2 派生類(lèi)的訪問(wèn)權(quán)限084 3.3 派生類(lèi)的構(gòu)造函數(shù)與析構(gòu)函數(shù)085 3.4 多繼承和虛基類(lèi)086 3.4.1 多繼承087 3.4.2 虛基類(lèi)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)用場(chǎng)景100 4.5 純虛函數(shù)和抽象類(lèi)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 跨平臺(tái)103 5.1.3 Qt模塊104 5.2 Qt項(xiàng)目創(chuàng)建104 5.2.1 通過(guò)向?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 信號(hào)和槽機(jī)制111 5.3.1 信號(hào)和槽的使用114 5.3.2 自定義信號(hào)和槽函數(shù)119 5.3.3 Q_OBJECT119 5.3.4 Lambda表達(dá)式121 5.4 計(jì)算器程序設(shè)計(jì)122 5.4.1 控件簡(jiǎn)介123 5.4.2 代碼設(shè)計(jì)126 5.4.3 全部源代碼和注釋說(shuō)明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 類(lèi)提升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)盒和滑動(dòng)條146 6.1.7 定時(shí)器和時(shí)間獲取148 6.1.8 懸停窗口149 6.1.9 樹(shù)形結(jié)構(gòu)152 6.1.10 菜單欄、工具欄及狀態(tài)欄155 6.2 對(duì)話框155 6.2.1 模態(tài)和非模態(tài)對(duì)話框156 6.2.2 文件對(duì)話框和消息對(duì)話框163 6.2.3 其他對(duì)話框168 6.3 事件168 6.3.1 事件概念171 6.3.2 事件函數(shù)173 6.3.3 事件接收和忽略175 6.3.4 事件過(guò)濾器178 6.3.5 綜合示例184 6.4 繪圖184 6.4.1 畫(huà)筆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ū)動(dòng)方式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ù)庫(kù)應(yīng)用編程218 7.4.1 數(shù)據(jù)庫(kù)操作222 7.4.2 使用模型操作數(shù)據(jù)庫(kù)228 7.5 小結(jié)228 7.6 習(xí)題229 第8章 基于人臉檢測(cè)的多路入侵監(jiān)視系統(tǒng)230 8.1 OpenCV的安裝、配置和驗(yàn)證230 8.1.1 OpenCV的編譯配置過(guò)程231 8.1.2 圖像讀取232 8.2 基于攝像頭的人臉檢測(cè)232 8.2.1 讀取攝像頭圖像236 8.2.2 人臉檢測(cè)238 8.3 理解基于人臉檢測(cè)的多路入侵監(jiān)視系統(tǒng)239 8.3.1 服務(wù)器端程序242 8.3.2 客戶(hù)端程序246 8.4 小結(jié)246 8.5 習(xí)題247 第9章 Qt應(yīng)用程序打包248 9.1 打包過(guò)程249 9.2 小結(jié)249 9.3 習(xí)題250 附錄 Qt編程常見(jiàn)問(wèn)題