內容簡介
《Qt5開發及實例》由電子工業出版社出版。
圖書目錄
第1章Qt概述
1.1什麼是Qt
1.2Qt5的安裝
1.2.1下載Qt5Creator
1.2.2運行Qt5Creator
1.2.3Qt5開發環境
1.3Qt5開發步驟及實例
1.3.1Qt5Designer設計簡單實例
1.3.2代碼實現簡單實例
L1.2Qt5安裝:概念解析
夥伴編輯模式(EditBuddy)
L1.3Qt5開發步驟及實例:概念解析
L1信號和槽機制(Signal&Slot)
L2Qt5元對象系統
L3布局管理器
第2章Qt5模板庫、工具類及控制項
2.1字元串類
2.1.1操作字元串
2.1.2查詢字元串數據
2.1.3字元串的轉換
2.2容器類
2.2.1QList類、QLinkedList類和QVector類
2.2.2QMap類和QHash類
2.3QVariant類
2.4算法及正則表達式
2.4.1Qt5常用算法
2.4.2基本的正則表達式
2.5控制項
2.5.1按鈕組(Buttons)
2.5.2輸入控制項組(InputWidgets)
2.5.3顯示控制項組(DisplayWidgets)
2.5.4空間間隔組(Spacers)
2.5.5布局管理組(Layoms)
2.5.6容器組(Containers)
2.5.7項目視圖組(ItemViews)
2.5.8項目控制項組(ItemWidgets)
2.5.9小綜合例子
L2.1字元串類QString:概念解析
L1隱式共享
L2記憶體分配策略
L2.5Qt5控制項:概念解析
Qt5::WindowFlags枚舉類型
第3章Qt5布局管理
3.1分割視窗QSplitter類
3.2停靠視窗QDockWidget類
3.3堆疊窗體QStackedWidget類
3.4基本布局(QLayout)
3.5綜合例子:修改用戶資料
第4章Qt5基本對話框
4.1標準檔案對話框類
4.1.1函式說明
4.1.2創建步驟
4.2標準顏色對話框類
4.2.1函式說明
4.2.2創建步驟
4.3標準字型對話框類
4.3.1函式說明
4.3.2創建步驟
4.4標準輸入對話框類
4.4.1標準字元串輸入對話框
4.4.2標準條目選擇對話框
4.4.3標準int類型輸入對話框
4.4.4標準double類型輸入對話框
4.5訊息對話框類
4.5.1Question訊息框
4.5.2Information訊息框
4.5.3Warning訊息框
4.5.4Critical訊息框
4.5.5About訊息框
4.5.6AboutQt訊息框
4.6自定義訊息框
4.7工具盒類
4.8進度條
4.9調色板與電子鐘
4.9.1QPalette類
4.9.2QTime類
4.9.3綜合例子
4.10可擴展對話框
4.11不規則窗體
4,12程式啟動畫面(QSplashScreen)
第5章Qt5主窗體
5.1Qt5主窗體構成
5.1.1基本元素
5.1.2典型案例(文本編輯器)
5.1.3選單與工具列的實現
5.2Qt5檔案操作功能
5.2.1新建檔案
5.2.2打開檔案
5.2.3列印檔案
5.3Qt5圖像坐標變換
5.3.1縮放功能
5.3.2旋轉功能
5.3.3鏡像功能
5.4Qt5文本編輯功能
5.4.1設定字型
5.4.2設定字號
5.4.3設定文字加粗
5.4.4設定字型傾斜
5.4.5文字加下畫線
5.4.6設定文字顏色
5.4.7設定字元格式
5.5Qt5排版功能
5.5.1實現段落對齊
5.5.2實現文本排序
第6章Qt5圖形與圖片
6.1Qt5位置相關函式
6.1.1區別概述
6.1.2使用舉例
6.2Qt5基礎圖形的繪製
6.2.1繪圖框架設計
6.2.2繪圖區的實現
6.2.3主視窗的實現
6.3Qt5雙緩衝機制
6.3.1原理與設計
6.3.2繪圖區的實現
6.3.3主視窗的實現
6.4顯示Qt5SVG格式圖片
L6.4Qt5SVG格式圖片顯示方法:概念解析
XML
第7章Qt5圖形視圖框架
7.1圖形視圖體系結構
7.1.1GraphicsView的特點
7.1.2GraphicsView的三元素
7.1.3GraphicsView的坐標系統
7.2圖形視圖
7.2.1飛舞的蝴蝶實例
7.2.2地圖瀏覽器實例
7.2.3各種圖元創建及實例
7.2.4圖元旋轉、縮放、切變和位移及實例
第8章Qt5模型/視圖結構
8.1概述
8.1.1基本概念
8.1.2模型/視圖類
8.2模型(Model)
8.3視圖(View)
8.4代理(Delegate)
……
第9章Qt5檔案及磁碟處理
第10章Qt5網路與通信
第11章Qt5事件處理
第12章Qt5多執行緒
第13章Qt5資料庫
第14章Qt5多國語言國際化
第15章Qt5單元測試框架
第16章Qt5綜合實例:汽車銷售管理系統
第17童綜合實例:Qt版Word字處理軟體
第18章綜合實例:Qt版聊天軟體
第19章Linux下Qt的安裝和簡單使用
附錄AC++相關知識
附錄BQt5調試
序言
前 言
Qt是諾基亞公司的C++可視化開發平台。與Visual C++相比,Qt簡單方便、功能完善、跨平台、擴展能力強,可以用於嵌入式開發。Qt目前最新版本為Qt 5。
1996年,Qt進入商業領域,已成為全世界範圍內數千種成功應用程式的基礎。它也是目前流行的Linux桌面環境KDE 的基礎。Qt是一個跨平台的C++圖形用戶界面應用程式框架(C++ GUI),能夠為應用程式開發者提供建立藝術級圖形用戶界面所需的所有功能。它是完全面向對象的,很容易擴展,並且可套用於組件編程。
Qt商業版為商業軟體提供開發。它們為傳統商業軟體提供發行版並在協定有效期內提供免費升級和技術支持服務。而Qt開源版提供了與商業版本同樣的功能,在通用公共許可證下它是免費的。從Qt 4.5起,Qt增添新開源LGPL授權選擇,並且將Qt原始碼庫面向公眾開放,Qt開發人員可通過為Qt及其相關項目貢獻代碼、翻譯、示例及其他內容,協助引導和塑造Qt未來的發展。
如果需要可視化學習C++,需要利用C++開發套用系統,Qt是最佳的選擇。
本書首先以Qt 5為平台,循序漸進,通過不同實例對內容加以說明,知識和能力融為一體。每個章節在簡單介紹開發環境的基礎上,用一個小實例,介紹Qt 5應用程式開發的各個方面,然後系統介紹Qt 5應用程式開發技術,通過實例介紹來理解內容。最後利用大實例綜合套用Qt 5主要內容。
本書介紹內容時使用了很多實例,為了方便讀者上機練習,在書中實例介紹時提供原始碼編號CH×××(如CH201是第2章的01例),這些代碼可在華信教育資源網上免費下載。
通過學習本書,結合實例上機練習,一般能夠在比較短的時間內掌握Qt 5套用技術。
本書由陸文周主編。參加本書編寫的還有鄭進、陶衛冬、鄧拼搏、嚴大牛、韓翠青、王海嬌、劉博宇、陳瀚、孫德榮、吳明祥、周何駿、徐斌、孫承龍、袁永福等。
本書配有光碟,光碟中包含本書教學課件和書中所有實例原始碼及其相關檔案。
由於編者水平有限,錯誤之處在所難免,敬請廣大讀者、師生批評指正。
編 者
2013.10