序
是軟體開發領域中非常著名的C++視覺化開發平台,能夠為應用程式開發者提供建立藝術級圖形化使用者介面所需的所有功能。它是完全物件導向的,很容易擴充,並且可應用於元件程式設計。相對於Visual C++,Qt更易於學習和開發。
本書內容包括Qt概述,範本庫、工具類別及控制項,版面配置管理,基本對話方塊,主視窗,圖形與圖片,圖形視圖框架,模型/ 視圖結構,檔案及磁碟處理,網路與通訊,事件處理及實例,多執行緒,資料庫,操作Office,多國語言國際化,單元測試框架,QML 程式設計基礎,QML 動畫特效,Qt QuickControls 開發基礎,Qt Quick 3D 開發基礎,Qt 跨平台﹝包括Visual Studio、Android、Python 及Linux(Ubuntu)等多種主流平台﹞開發等。
全書分為以下7個部分。
第 1 部分為 Qt 6 基礎(第 1 章∼第 16 章),在上一版的基礎上基於 Qt 6.0的全新類別模組和介面,重新實現了所有基礎實例的功能。
第 2 部分為 Qt 6 綜合實例(第 17 章∼第 19 章),基於新的 Qt 6.0 實現了電子商城系統、簡單文字處理軟體和微信使用者端程式。電子商城系統主要突出Qt 介面和對常用關聯式資料庫(MySQL)的基本操作;簡單文字處理軟體主要介紹以介面方式建立選單、工具列,系統介紹豐富的文字處理方法;微信使用者端程式主要突出Qt 網路功能和XML 操作。
第 3 部分為 Qt 擴充應用:OpenCV(第 20 章∼第 22 章),介紹了 Qt 設定OpenCV 和OpenCV 處理圖片。綜合實例為醫院遠端診斷系統,資料庫採用MySQL,對患者資訊進行管理。由於CMake 目前尚不支持編譯Qt 6.0 的函數庫,故我們仍然沿用Qt 5 的OpenCV 函數庫。
第 4 部分為 QML 和 Qt Quick 及其應用(第 23 章∼第 25 章),包括 QML及Qt Quick 的相關內容,當前Qt 6.0 支援的Qt Quick Controls 2.5 已將原有的Qt Quick Controls 及Qt Quick Controls 2 兩個函數庫整合在一起,使其更適合行動應用程式開發,本書基於新函數庫實現了諸多典型應用實例。
第 5 部分為 Qt Quick 3D 開發基礎(第 26 章∼第 27 章),這是 Qt 6.0 新推出的功能模組,它極大地增強了Qt 在三維圖形影像領域的地位,本部分先從基礎的場景、相機、視圖、光源等概念入手,透過小的程式實例系統地介紹Qt 3D 開發的基礎知識,然後透過一個綜合的「益智積木」學習軟體來演示Qt 在3D 開發上的強大功能。
第 6 部分是關於 Qt 6 跨平台開發技術的(第 28 章∼第 31 章)。跨平台是Qt 6.0 的優勢特性,本書將Qt 在Visual Studio、Android、Python 及Linux(Ubuntu)等多種主流平台上的設定和開發方法進行了詳盡的介紹和複習,並結合應用實例,可使不同平台的開發者都能快速地上手和涉足Qt 領域。
第 7 部分為附錄,附錄 A 介紹 C++ 相關知識,附錄 B 介紹 Qt 6 程式的簡單偵錯。透過學習本書,結合實例上機練習,一般能夠在比較短的時間內系統、全面地掌握Qt 應用技術。由於編者水準有限,錯誤之處在所難免,敬請讀者們批評指正。意見、建議電子郵件:easybooks@163.com。
編者