C++ Qt程序設計工程實訓教程 | 美妙體態瑜珈在你家 - 2024年10月

C++ Qt程序設計工程實訓教程

作者:胡然等
出版社:電子工業
出版日期:2018年06月01日
ISBN:9787121339431
語言:繁體中文
售價:234元

本書介紹以C++程式設計語言為基礎的Qt圖形介面程式設計,全書以兩個實際項目為背景,共分為10個完整、獨立的實訓項目,按照完成一個獨立的實際專案需要的知識點來組織每個實訓內容,在實現功能遞增的七個版本的計算器和兩個版本的五子棋中不斷深化,逐步引出面向Qt圖形介面程式設計實踐的問題和知識點。
 
本書的實訓是實訓準備,介紹Qt程式設計環境的搭建;第二個至第八個實訓,圍繞圖形介面計算器的實現,在功能複雜度逐步提高、逐步深化中展開,通過七個完整、獨立的計算器實訓,使讀者掌握Qt圖形介面程式設計的表單控制項、佈局、功能表、事件、信號和槽等知識;第九、第十個實訓,通過介紹五子棋人人對戰和人機對戰,使讀者進一步掌握Qt的進階程式設計。
 
本書適合作為高等學校電腦及相關專業程式設計工程實訓課程的教材,也可供電腦愛好者及其他自學人員參考。

胡然,碩士,講師,*大學生創新創業項目指導教師,南昌大學軟體學院程式設計教學組長,連續多年承擔C語言、C、程式設計工程實訓課程的教學工作,經驗豐富。主要研究領域:軟體工程,雲計算。主持和參與*、省廳級、社會服務專案近10余項,發表EI論文多篇。

夏靈林,博士,副教授。主要研究領域:面向醫療電子、光電測控技術,從事電腦與生物醫學工程交叉領域的軟、硬體開發。發表SCI論文3篇,授權發明專利1項,社會服務專案5項,承擔和參與*、省廳級課題累計10余項。

徐健鋒,博士,副教授,美國東華盛頓大學訪問學者。主要研究領域:人工智慧、機器學習、大資料分析、粒計算、智慧軟體,近5年主持和參與國家自然基金3項,主持省科技廳教育廳專案5項,主持社會服務專案20余項,累計研究經費300余萬元。

實訓準備 1
(一)實訓內容 1
(二)實訓原理 1
1. Qt 簡介 1
2. Qt 的下載和安裝 1
3. Qt Creator簡介 2
4. Qt Assistant 5
5. 創建一個Qt程式HelloWorld 9
6. 設置環境變數 9
(三)實訓步驟 10
(四)小結 13
 
實訓一  計算器V1.0:簡易計算器的實現 14
(一)實訓內容 14
(二)實訓原理 14
1. Qt專案的結構 14
2. Qt Designer簡介 15
3. 視窗的常用屬性和功能 16
4. 標籤、行編輯器、按鈕等常用控制項的使用 17
5. 用Qt Desiger設計一個桌面應用 22
6. 實現計算器V1.0:簡易計算器 24
(三)實訓步驟 24
(四)小結 26
 
實訓二  計算器V2.0:基本計算器的實現 27
(一)實訓內容 27
(二)實訓原理 27
1. 佈局管理器的基本概念和作用 27
2. 幾種常用的佈局管理器 28
3. 使用Qt Designer設計基本計算器介面 41
4. 使用佈局管理器管理計算器介面 42
5. 實現計算器V2.0:基本計算器 42
(三)實訓步驟 42
1. 介面設計 42
2. 功能實現 45
3. 運行程式 49
(四)小結 50
實訓三  計算器V3.0:帶鍵盤事件的計算器 51
(一)實訓內容 51
(二)實訓原理 51
1. Qt中信號和槽的概念 51
2. Qt中信號和槽的使用 52
3. Qt中的滑鼠事件 58
4. Qt中的鍵盤事件 62
5. 為計算器增加鍵盤事件功能 64
(三)實訓步驟 66
(四)小結 67
 
實訓四  計算器V4.0:帶括弧運算式的計算器 68
(一)實訓內容 68
(二)實訓原理 68
1. qDebug()的使用 68
2. 棧 70
3. 首碼、中綴、尾碼運算式 71
4. 將中綴運算式轉換為尾碼運算式的演算法 72
5. 計算尾碼運算式的演算法 75
6. 實現帶括弧運算式的計算器 78
(三)實訓步驟 78
(四)小結 87
 
實訓五  計算器V5.0:帶功能表和粘貼功能的計算器 89
(一)實訓內容 89
(二)實訓原理 89
1. 桌面程式主視窗框架 89
2. 對話方塊的基礎知識 93
3. 添加應用程式圖示 102
4. 實現帶功能表、可複製運算式的計算器 104
(三)實訓步驟 104
(四)小結 106
 
實訓六  計算器V6.0:能夠記憶的計算器 107
(一)實訓內容 107
(二)實訓原理 107
1. Qt中的富文本處理 107
2. Qt中文檔的基本框架 107
3. 添加歷史記錄功能 112
(三)實訓步驟 112
(四)小結 117
 
實訓七  計算器V7.0:可擴展的科學計算器 118
(一)實訓內容 118
(二)實訓原理 118
1. Qt佈局管理器可擴展視窗的應用 118
2. 添加科學計算可擴展功能 119
3. 切換可擴展科學計算器的實現 122
(三)實訓步驟 122
(四)小結 132
 
實訓八  雙人對戰五子棋 133
(一)實訓內容 133
(二)實訓原理 133
1. Qt中的2D繪圖系統 133
2. 五子棋介面的繪製 136
3. 按一下滑鼠下棋 139
4. 判斷贏棋 140
5. 雙人對戰五子棋 141
(三)實訓步驟 141
(四)小結 152
 
實訓九  人機對戰五子棋 153
(一)實訓內容 153
(二)實訓原理 153
1. 五子棋的棋局形勢 153
2. 估值函數的設計 156
3. 人機對戰、可悔棋的五子棋 158
(三)實訓步驟 158
(四)小結 172


相關書籍