出版社:清華大學出版社 ISBN:9787302460633 商品編碼:10027979534793 包裝:平裝 出版時間:2017-05-01 代碼:39 作者:仇國巍
"基本信息 書名:Qt圖形界面編程入門 代碼:3 作者:仇國巍 出版社:清華大學出版社 出版日期:2017-05-01 ISBN:9787302460633 字數:415000 頁碼:275 版次:1 裝幀:平裝 開本:32開 商品重量: 編輯推薦
Qt圖形界面編程經典入門教材,面向基礎,注重實踐,簡單實用、步驟詳盡,適合少學時和翻轉課堂教學模式下引導學生自我學習,被多所高校用作教材。 內容提要
本書著重講解利用Qt開發圖形界面程序的基礎知識。全書共10章,主要內容包括C 語言中面向對像的知識、集成開發環境Qt Creator、基本窗體控件、菜單和工具欄、對話框、界面布局、事件繫統、二維繪圖、樣式表等方面的內容。基本覆蓋了利用C 語言在Qt開發平臺下開發窗口界面的知識。0章給出3個比較大的範例,建議先自己思考並編寫程序,而後和本書例程對照,從而更有效地提高編程水平。本書講述力求簡單實用、步驟詳盡,非常適合課堂講解少而練習時間多的授課方式,也適合在翻轉課堂教學模式下引導學生自我學習。本書要求讀者具有C語言編程基礎,在此基礎上即可順利地學習本書內容。建議共安排48學時,其中,24學時授課,24學時上機練習。 本書適合作為高校相關專業教材,也可供軟件開發人員自學參考。 目錄
目錄 章類和對像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 2.3.5運算符重載50 習題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 0章編程實戰演練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 作者介紹
序言
" |