Qt圖形界面編程入門

Qt圖形界面編程入門

《Qt圖形界面編程入門》是2017年5月清華大學出版社出版的圖書,作者是仇國巍。

基本介紹

  • 中文名:Qt圖形界面編程入門
  • 作者:仇國巍
  • 出版社:清華大學出版社
  • 出版時間:2017年5月
  • 定價:39.5 元
  • ISBN:9787302460633
內容簡介,圖書目錄,

內容簡介

本書著重講解利用Qt開發圖形界面程式的基礎知識。全書共10章,主要內容包括C++語言中面向對象的知識、集成開發環境Qt Creator、基本窗體控制項、選單和工具列、對話框、界面布局、事件系統、二維繪圖、樣式表等方面的內容。基本覆蓋了利用C++語言在Qt開發平台下開發視窗界面的知識。第10章給出3個比較大的範例,建議先自己思考並編寫程式,而後和本書例程對照,從而更有效地提高編程水平。本書講述力求簡單實用、步驟詳盡,非常適合課堂講解少而練習時間多的授課方式,也適合在翻轉課堂教學模式下引導學生自我學習。本書要求讀者具有C語言編程基礎,在此基礎上即可順利地學習本書內容。建議共安排48學時,其中,24學時授課,24學時上機練習。
本書適合作為高校相關專業教材,也可供軟體開發人員自學參考。

圖書目錄

第1章類和對象1
1.1面向對象程式設計1
1.2類的聲明和對象創建4
1.2.1如何聲明一個類4
1.2.2定義和使用對象5
1.2.3對象的指針和引用7
1.3公有成員和私有成員10
1.3.1公有和私有成員的許可權10
1.3.2私有變數內容的設定和獲取13
1.4構造函式和析構函式15
1.4.1構造函式的定義15
1.4.2函式重載與構造函式17
1.4.3如何調用構造函式18
1.4.4構造函式的初始化列表22
1.4.5析構函式的定義及作用23
1.5類的靜態成員25
習題126
第2章類的繼承和多態28
2.1繼承和多態的概念28
2.2類的繼承29
2.2.1派生類的定義29
2.2.2類的公有繼承方式30
2.2.3類的私有繼承方式33
2.2.4類的保護繼承方式36
2.2.5類成員訪問方式小結37
2.2.6派生類的構造和析構函式38
2.3類的多態性41
2.3.1多態性的兩種形式412.3.2派生類對象轉換為基類對象43
2.3.3虛函式定義及使用45
2.3.4純虛函式和抽象類47
習題252
第3章初識Qt開發框架54
3.1Qt的歷史淵源54
3.2安裝Qt開發系統54
3.2.1Qt系統下載54
3.2.2Qt Creator簡介55
3.3創建一個簡單程式57
3.3.1手工編碼方式57
3.3.2無UI的嚮導方式58
3.3.3Qt設計器方式60
3.4信號和槽通信機制64
3.4.1信號65
3.4.2槽65
3.4.3關聯信號與槽66
3.4.4信號和槽舉例66
3.5如何發現程式的錯誤69
3.6字元類和字元串類70
3.6.1字元類QChar70
3.6.2字元串類QString71
習題375
第4章基本視窗及控制項77
4.1基本視窗類QWidget77
4.2視窗控制項類概覽79
4.3標籤80
4.4按鈕81
4.5單選按鈕、複選框83
4.6組合框85
4.7列表框86
4.8單行編輯框88
4.9滑動條89
4.10進度條90
4.11抽屜效果92
4.12選項卡控制項93
4.13層疊窗體95
4.14樹狀控制項96
4.15表格控制項98
4.16富文本控制項101
習題4103
第5章主視窗及對話框105
5.1主視窗區域劃分105
5.2選單、工具列和狀態欄106
5.2.1手工添加選單及工具列106
5.2.2用設計器添加選單和工具列108
5.3對話框基礎知識110
5.3.1模態和非模態對話框110
5.3.2通過對話框傳遞數據113
5.3.3標準對話框119
習題5125
第6章布局管理及多視窗技術126
6.1控制項布局管理126
6.1.1水平布局127
6.1.2垂直布局128
6.1.3格線布局128
6.1.4表單布局132
6.1.5綜合布局實例134
6.2視窗的切分與停靠136
6.2.1使用QSplitter實現分割視窗136
6.2.2可停靠視窗QDockWidget139
6.3多文檔界面應用程式141
習題6143
第7章事件系統145
7.1事件機制概述145
7.2事件處理方法示例148
7.2.1重新實現事件處理器148
7.2.2重新實現event函式150
7.2.3在對象中使用事件過濾器151
7.2.4在QApplication中註冊事件過濾器153
7.2.5重新實現notify函式155
7.3滑鼠事件156
7.4鍵盤事件158
7.5定時器的使用161
7.5.1QObject類的定時器161
7.5.2定時器類QTimer163
習題7165
第8章二維繪圖系統166
8.1繪圖系統簡介166
8.1.1QPainter類166
8.1.2幾個繪圖相關的類168
8.1.3螢幕重繪171
8.2畫筆和畫刷175
8.2.1畫筆的使用175
8.2.2畫刷的使用178
8.3漸變填充181
8.3.1線性漸變181
8.3.2輻射漸變183
8.3.3錐形漸變184
8.4繪製文字186
8.5繪製路徑189
8.6繪製圖片190
8.7坐標變換192
8.7.1平移變換193
8.7.2縮放變換194
8.7.3扭曲變換194
8.7.4旋轉變換195
8.7.5坐標系的保存與恢復196
8.8實例: 繪圖程式197
習題8202
第9章界面樣式表203
9.1樣式表小試牛刀203
9.1.1在Qt設計器中設定樣式表203
9.1.2在程式中設定樣式表205
9.2樣式表語法基礎207
9.2.1基本語法格式207
9.2.2選擇器的類型207
9.2.3規則衝突的解決209
9.3方盒模型211
9.3.1什麼是方盒模型211
9.3.2方盒模型相關屬性211
9.4定製控制項舉例217
9.4.1按鈕217
9.4.2單選按鈕和複選框218
9.4.3單行文本框219
9.4.4進度條220
9.4.5滑動條221
9.4.6滾動條222
9.4.7列表框224
9.4.8組合框225
9.4.9選項卡226
9.4.10表格控制項229
9.4.11其他控制項229
習題9231
第10章編程實戰演練233
10.1接金幣小遊戲233
10.1.1編程任務描述233
10.1.2算法分析234
10.1.3編程實現235
10.2俄羅斯方塊240
10.2.1編程任務描述240
10.2.2數據結構設計241
10.2.3方塊移動算法242
10.2.4方塊旋轉算法243
10.2.5點陣圖素材準備244
10.2.6程式實現過程246
10.3遊戲大廳界面258
10.3.1編程任務描述258
10.3.2頂部視窗實現260
10.3.3左下方視窗實現263
10.3.4主窗體的實現270
後記276

相關詞條

熱門詞條

聯絡我們