Python桌面開發王者:Qt 6最強實例貫穿開發
活動訊息
內容簡介
☆★☆★【完整說明Qt 6的主要功能!最詳盡的Qt開發全書!】★☆★☆
本書分為六大部分:
第1部分為Qt 6基礎。
以Qt 6.0的全新類別模組和介面,重新實現了各種基礎實例的功能。
第2部分為Qt 6綜合實例。
以新的Qt 6.0實現了電子商城系統、簡單文字處理軟體和微信使用者端程式。
第3部分為Qt擴充應用。
介紹了Qt設定OpenCV和OpenCV處理圖片,在綜合實例方面,展示了醫院遠端診斷系統,運用MySQL建置資料庫,進而有效管理患者資訊。
第4部分為QML和Qt Quick及其應用。
內容包含了QML及Qt Quick的相關內容。
第5部分為Qt Quick 3D開發基礎。
這是Qt 6.0新推出的功能模組,它大幅提昇了Qt在3D圖形影像領域的地位。
第6部分是關於Qt 6的跨平台開發技術。
跨平台是Qt 6.0的優勢特性,本書將Qt在Visual Studio、Android、Python及Linux(Ubuntu)等多種主流平台上的設定和開發方法進行了詳盡的介紹。
透過本書循序漸進的教學,讀者不僅可以了解到Qt6的各種功能,也能對於圖形使用者介面的掌握更加熟悉。
本書特色
✪Qt概述:範本庫、工具類別及控制項。
✪QML程式設計基礎、QML動畫特效。
✪Qt Quick 3D開發基礎、Qt Quick Controls開發基礎。
✪Qt跨平台開發:Visual Studio、Android、Python及Linux(Ubuntu)。
目錄
第1部分 Qt 6 基礎
01 Qt 6 概述
1.1 什麼是Qt
1.2 Qt 6 的安裝
1.3 Qt 6 開發實例介紹
02 Qt 6 範本庫、工具類別及控制項
2.1 字串類別
2.2 容器類別
2.3 QVariant 類別
2.4 演算法及正規表示法
2.5 控制項
03 Qt 6 版面配置管理
3.1 分割視窗類別:QSplitter
3.2 停靠視窗類別:QDockWidget
3.3 堆疊表單類別:QStackedWidget
3.4 基本版面配置類別:QLayout
3.5【綜合實例】:修改使用者資料表單
04 Qt 6 基本對話方塊
4.1 標準檔案對話方塊類別
4.2 標準顏色對話方塊類別
4.3 標準字型對話方塊類別
4.4 標準輸入對話方塊類別
4.5 訊息方塊類別
4.6 自訂訊息方塊
4.7 工具盒類別
4.8 進度指示器
4.9 色票面板與電子鐘
4.10 可擴充對話方塊
4.11 不規則表單
4.12 程式啟動畫面類別:QSplashScreen
05 Qt 6 主視窗
5.1 Qt 6 主視窗組成
5.2 Qt 6 檔案操作功能
5.3 Qt 6 影像座標變換
5.4 Qt 6 文字編輯功能
5.5 Qt 6 排版功能
06 Qt 6 圖形與圖片
6.1 Qt 6 位置函數
6.2 Qt 6 基礎圖形的繪製
6.3 Qt 6 雙緩衝機制
6.4 顯示Qt 6 SVG 格式圖片
07 Qt 6 圖形視圖框架
7.1 圖形視圖系統結構(Graphics View)
7.2 圖形視圖實例
08 Qt 6 模型/ 視圖結構
8.1 概述
8.2 模型(Model)
8.3 視圖(View)
8.4 代理(Delegate)
09 Qt 6 檔案及磁碟處理
9.1 讀寫文字檔
9.2 讀寫二進位檔案
9.3 目錄操作與檔案系統
9.4 獲取檔案資訊
9.5 監視檔案和目錄變化
10 Qt 6 網路與通訊
10.1 獲取本機網路資訊
10.2 基於UDP 的網路廣播程式
10.3 基於TCP 的網路聊天室程式
10.4 Qt 網路應用程式開發初步
11 Qt 6 事件處理及實例
11.1 滑鼠事件實例
11.2 鍵盤事件實例
11.3 事件過濾實例
12 Qt 6 多執行緒
12.1 多執行緒實例
12.2 多執行緒控制
12.3 多執行緒應用
13 Qt 6 資料庫
13.1 資料庫基本概念
13.2 常用SQL 命令
13.3 Qt 操作SQLite 資料庫及實例
13.4 Qt 操作流行關聯式資料庫及實例
14 Qt 6 操作Office
14.1 Qt 操作Office 的基本方式
14.2 Qt 對Office 的基本讀寫
14.3 Qt 操作Excel 實例:計算學測錄取率
14.4 Qt 操作Word 實例
15 Qt 6 多國語言國際化
15.1 基本概念
15.2 語言國際化應用實例
16 Qt 6 單元測試框架
16.1 QTestLib 框架
16.2 簡單的Qt 單元測試
16.3 資料驅動測試
16.4 簡單性能測試
第2部分Qt 6 綜合實例
17 【綜合實例】:電子商城系統
17.1 商品管理系統功能需求
17.2 專案開發準備
17.3 商品管理系統介面設計
17.4 商品管理系統功能實現
17.5 商品管理系統執行演示
18 【綜合實例】:簡單文字處理軟體
18.1 核心功能介面演示
18.2 介面設計與開發
18.3 基本編輯功能實現
18.4 文件排版美化功能實現
19 【綜合實例】:微信使用者端程式
19.1 介面設計與開發
19.2 登入功能實現
19.3 基本聊天階段功能實現
19.4 檔案傳輸功能實現
第3部分Qt 擴充應用:OpenCV
20 OpenCV 環境架設
20.1 安裝CMake
20.2 增加系統環境變數
20.3 下載OpenCV
20.4 下載Contrib
20.5 編譯前準備
20.6 編譯設定
20.7 開始編譯
20.8 安裝OpenCV 函數庫
21 OpenCV 處理圖片實例
21.1 圖片美化實例
21.2 多圖合成實例
21.3 圖片旋轉縮放實例
21.4 圖片智慧辨識實例
22 OpenCV【綜合實例】:醫院遠端診斷系統
22.1 遠端診斷系統功能需求
22.2 Qt 開發專案建立與設定
22.3 遠端診療系統介面設計
22.4 遠端診療系統功能實現
22.5 遠端診療系統執行演示
第4部分QML 和Qt Quick 及其應用
23 QML 程式設計基礎
23.1 QML 概述
23.2 QML 可視元素
23.3 QML 元素版面配置
23.4 QML 事件處理
23.5 QML 整合JavaScript
24 QML 動畫特效
24.1 QML 動畫元素
24.2 動畫流UI 介面
24.3 影像特效
24.4 餅狀選單
25 Qt Quick Controls 開發基礎及實例
25.1 Qt Quick Controls 概述
25.2 Qt Quick 控制項
25.3 Qt Quick 對話方塊
25.4 Qt Quick 選項標籤
25.5 Qt Quick 擴充函數庫元件實例
第5部分Qt Quick 3D 開發基礎
26 Qt Quick 3D 場景、視圖與光源
26.1 Qt Quick 3D 程式設計基礎
26.2 場景中相機位置的變化
26.3 Node 包裝模型的載入
26.4 視圖與光源
27 Qt Quick 3D【綜合實例】:益智積木
27.1 「益智積木」軟體結構設計
27.2 形狀的操控
27.3 更換材質
27.4 增加文字
27.5 其他形狀物體元件的開發
第6部分Qt 6 跨平台開發基礎
28 Visual Studio 中的Qt 6開發
28.1 MSVC 環境安裝和設定
28.2 VS 開發Qt Widgets 程式
28.3 VS 開發Qt Quick 程式
28.4 VS 開啟Qt Creator 專案
29 Qt 6 中的Android 開發
29.1 Android 開發環境建構
29.2 Qt 開發Android 程式
30 Qt 6 中的Python 開發
30.1 Qt 的Python 開發環境建構
30.2 Qt 開發Python 程式實例
序/導讀
序
是軟體開發領域中非常著名的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。
編者
配送方式
-
台灣
- 國內宅配:本島、離島
-
到店取貨:
不限金額免運費
-
海外
- 國際快遞:全球
-
港澳店取:
詳細資料
詳細資料
-
- 語言
- 中文繁體
- 裝訂
- 紙本平裝
-
- ISBN
- 9786267146842
- 分級
- 普通級
-
- 頁數
- 1072
- 商品規格
- 23*17*4.7
-
- 出版地
- 台灣
- 適讀年齡
- 全齡適讀
-
- 注音
- 級別
訂購/退換貨須知
退換貨須知:
**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**
-
依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
- 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
- 依消費者要求所為之客製化給付。(客製化商品)
- 報紙、期刊或雜誌。(含MOOK、外文雜誌)
- 經消費者拆封之影音商品或電腦軟體。
- 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
- 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
- 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
- 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
- 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
商品評價