買這商品的人也買了...
-
$550$495 -
$350$343 -
$450$441 -
$620$527 -
$580$452 -
$275Qt 5編程入門
-
$505Qt5 開發實戰
-
$450$383 -
$403Python Qt GUI 快速編程 - PyQt 編程指南
-
$580$458 -
$500$395 -
$199挑戰編程技能 57道程序員功力測試題 (Exercises for Programmers:57 Challenges to Develop Your Coding Skills)
-
$580$458 -
$790$616 -
$590$460 -
$237Qt 應用編程系列叢書 : Qt Creator 快速入門, 3/e
-
$87Qt 平臺體係與應用 : Qt5.5 + 核心方法、技巧與案例
-
$505Qt5 開發及實例, 3/e
-
$179Qt 編程快速入門
-
$450$356 -
$352Qt 高級編程
-
$300Qt 5.9 C++ 開發指南
-
$580$452 -
$199C++ Qt 程序設計工程實訓教程
-
$990$653
相關主題
商品描述
本書著重講解利用Qt開發圖形界面程序的基礎知識。全書共10章,主要內容包括C++語言中面向對象的知識、集成開發環境Qt Creator、基本窗體控件、菜單和工具欄、對話框、界面佈局、事件系統、二維繪圖、樣式表等方面的內容。
基本覆蓋了利用C++語言在Qt開發平臺下開發窗口界面的知識。第10章給出3個比較大的範例,建議先自己思考並編寫程序,而後和本書例程對照,從而更有效地提高編程水平。本書講述力求簡單實用、步驟詳盡,非常適合課堂講解少而練習時間多的授課方式,也適合在翻轉課堂教學模式下引導學生自我學習。
本書要求讀者俱有C語言編程基礎,在此基礎上即可順利地學習本書內容。建議共安排48學時,其中,24學時授課,24學時上機練習。
本書適合作為高校相關專業教材,也可供軟件開發人員自學參考。
目錄大綱
第1章類和對象
1.1面向對象程序設計
1.2類的聲明和對象創建
1.2.1如何聲明一個類
1.2.2定義和使用對象
1.2.3對象的指針和引用
1.3公有成員和私有成員
1.3.1公有和私有成員的權限
1.3.2私有變量內容的設置和獲取
1.4構造函數和析構函數
1.4.1構造函數的定義
1.4.2函數重載與構造函數
1.4.3如何調用構造函數
1.4.4構造函數的初始化列表
1.4.5析構函數的定義及作用
1.5類的靜態成員
習題
第2章類的繼承和多態
2.1繼承和多態的概念
2.2類的繼承
2.2.1派生類的定義
2.2.2類的公有繼承方式
2.2.3類的私有繼承方式
2.2.4類的保護繼承方式
2.2.5類成員訪問方式小結
2.2.6派生類的構造和析構函數
2.3類的多態性
2.3.1多態性的兩種形式
2.3.2派生類對象轉換為基類對象
2.3.3虛函數定義及使用
2.3.4純虛函數和抽像類
2.3.5運算符重載
習題
第3章初識Qt開發框架
3.1 Qt的歷史淵源
3.2安裝Qt開發系統
3.2.1 Qt系統下載
3.2.2 Qt Creator簡介
3.3創建一個簡單程序
3.3.1手工編碼方式
3.3.2無UI的嚮導方式
3.3.3 Qt設計器方式
3.4信號和槽通信機制
3.4.1信號
3.4.2槽
3.4.3關聯信號與槽
3.4.4信號和槽舉例
3.5如何發現程序的錯誤
3.6字符類和字符串類
3.6.1字符類QChar
3.6.2字符串類QString
習題
第4章基本窗口及控件
4.1基本窗口類QWidget
4.2窗口控件類概覽
4.3標籤
4.4按鈕
4.5單選按鈕、複選框
4.6組合框
4.7列錶框
4.8單行編輯框
4.9滑動條
4.10進度條
4.11抽屜效果
4.12選項卡控件
4.13層疊窗體
4.14樹狀控件
4.15表格控件
4.16富文本控件
習題
第5章主窗口及對話框
5.1主窗口區域劃分
5.2菜單、工具欄和狀態欄
5.2.1手工添加菜單及工具欄
5.2.2用設計器添加菜單和工具欄
5.3對話框基礎知識
5.3.1模態和非模態對話框
5.3.2通過對話框傳遞數據
5.3.3標準對話框
習題
第6章佈局管理及多窗口技術
6.1控件佈局管理
6.1.1水平佈局
6.1. 2垂直佈局
6.1.3網格佈局
6.1.4表單佈局
6.1.5綜合佈局實例
6.2窗口的切分與停靠
6.2.1使用QSplitter實現分割窗口
6.2.2可停靠窗口QDockWidget
6.3多文檔界面應用程序
習題
第7章事件系統
7.1事件機制概述
7.2事件處理方法示例
7.2.1重新實現事件處理器
7.2.2重新實現event函數
7.2.3在對像中使用事件過濾器
7.2.4在QApplication中註冊事件過濾器
7.2. 5重新實現notify函數
7.3鼠標事件
7.4鍵盤事件
7.5定時器的使用
7.5.1 QObject類的定時器
7.5.2定時器類QTimer
習題
第8章二維繪圖系統
8.1繪圖系統簡介
8.1.1 QPainter類
8.1.2幾個繪圖相關的類
8.1.3屏幕重繪
8.2畫筆和畫刷
8.2.1畫筆的使用
8.2.2畫刷的使用
8.3漸變填充
8.3.1線性漸變
8.3.2輻射漸變
8.3.3錐形漸變
8.4繪製文字
8.5繪製路徑
8.6繪製圖片
8.7坐標變換
8.7.1平移變換
8.7.2縮放變換
8.7.3扭曲變換
8.7.4旋轉變換
8.7.5坐標系的保存與恢復
8.8實例:繪圖程序
習題
第9章界面樣式表
9.1樣式表小試牛刀
9.1.1在Qt設計器中設置樣式表
9.1.2在程序中設置樣式表
9.2樣式表語法基礎
9.2.1基本語法格式
9.2.2選擇器的類型
9.2.3規則衝突的解決
9.3方盒模型
9.3.1什麼是方盒模型
9.3.2方盒模型相關屬性
9.4定制控件舉例
9.4.1按鈕
9.4.2單選按鈕和復選框
9.4.3單行文本框
9.4.4進度條
9.4.5滑動條
9.4.6滾動條
9.4.7列錶框
9.4.8組合框
9.4.9選項卡
9.4.10表格控件
9.4.11其他控件
習題
第10章編程實戰演練
10.1接金幣小遊戲
10.1.1編程任務描述
10.1.2算法分析
10.1.3編程實現
10.2俄羅斯方塊
10.2.1編程任務描述
10.2.2數據結構設計
10.2.3方塊移動算法
10.2.4方塊旋轉算法
10.2.5位圖素材準備
10.2.6程序實現過程
10.3遊戲大廳界面
10.3.1編程任務描述
10.3.2頂部窗口實現
10.3.3左下方窗口實現
10.3.4主窗體的實現
後記