序 是軟體開發領域中非常著名的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。
編者