-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
6/20 新書到! 5/31 新書到! 5/24 新書到! 5/18 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Qt 6開發及實例(第5版)

( 簡體 字)
作者:鄭阿奇類別:1. -> 作業系統 -> Linux -> QT
譯者:
出版社:電子工業出版社Qt 6開發及實例(第5版) 3dWoo書號: 55610
詢問書籍請說出此書號!

有庫存
NT售價: 775

出版日:2/1/2022
頁數:884
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121427916
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Qt是軟件開發領域中非常著名的C++可視化開發平臺,能夠為應用程序開發者提供建立藝術級圖形用戶界面所需的所有功能。它是完全面向對象的,很容易擴展,并且可應用于組件編程。相對于Visual C++,Qt更易于學習和開發。
2014年,我們編寫了《Qt 5開發及實例》,受到市場的廣泛歡迎。2015年,《Qt 5開發及實例(第2版)》推出,它以Qt 5.4為平臺,增加了關于QML及Qt Quick開發的內容,繼續受到市場的廣泛推崇。2017年,以Qt 5.8為基礎,推出《Qt 5開發及實例(第3版)》,市場持續熱銷。2019年,以Qt 5.11為基礎推出的第4版對綜合實例進行了重新設計,對Qt功能進行了大幅擴展。當下Qt變得越來越流行,Qt技術的發展日新月異,為滿足廣大Qt愛好者和開發者的需要,我們時刻追蹤著Qt領域的新進展,經過精心選擇后寫入此書,使之日臻完善。2020年底,經過多年醞釀和孵化,眾所期待的面向未來的生產力平臺的Qt 6.0終于發布了,于是我們也基于這個嶄新的平臺推出了《Qt 6開發及實例(第5版)》。
本版內容包括Qt概述,模板庫、工具類及控件,布局管理,基本對話框,主窗口,圖形與圖片,圖形視圖框架,模型/視圖結構,文件及磁盤處理,網絡與通信,事件處理及實例,多線程,數據庫,操作Office,多國語言國際化,單元測試框架,QML編程基礎,QML動畫特效,Qt Quick Controls開發基礎,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程序的簡單調試。
為了方便讀者上機練習,書中介紹的實例提供源代碼,其編號為CH×××(如CH201是第2章的01例);第6部分跨平臺開發除了提供實例源代碼,還針對每一種平臺的配置給出所有要用到的相關軟件。這些源代碼工程、軟件資源均可從華信教育資源網(http://www.hxedu.com.cn)免費下載。
為了方便讀者理解綜合應用,本書還提供了配套的視頻,分析典型案例,通過掃描二維碼進行視頻播放。
通過學習本書,結合實例上機練習,一般能夠在比較短的時間內系統、全面地掌握Qt應用技術。
本書由鄭阿奇主編。本書之前的各版由陸文周主編,本書的基本部分仍然參考之前的內容,在此特別表示感謝!
由于編者水平有限,錯誤之處在所難免,敬請廣大讀者批評指正。
意見、建議郵箱。

編 者
內容簡介:

Qt是當前非常流行的C++可視化開發軟件。本書全面升級到最新的Qt 6.0平臺,通過豐富的實例介紹Qt和QML編程及其應用開發。全書分為7個部分。第1部分為Qt基礎,在上一版的基礎上基于Qt 6.0的全新類模塊和接口,重新實現了所有基礎實例的功能。第2部分為Qt 6綜合實例,設計了電子商城系統、簡單字處理軟件、微信客戶端程序這三大實用案例。第3部分為Qt擴展應用OpenCV,介紹OpenCV的配置及典型圖片處理實例。第4部分為QML和Qt Quick及其應用,基于Qt 6.0支持的Qt Quick Controls 2.5新庫實現了諸多典型應用實例。第5部分是Qt Quick 3D開發基礎,先從基礎的場景、相機、視圖、光源等概念入手,通過程序實例介紹Qt 6 3D開發的基礎知識,然后通過一個綜合的“益智積木”學習軟件來演示Qt 6在3D開發上的強大功能。第6部分是Qt 6跨平臺開發技術,介紹了Qt 6在Visual Studio、Android、Python及Linux(Ubuntu)等多種主流平臺上的環境配置和程序開發。第7部分為附錄,介紹了C++相關知識和Qt 6的簡單調試。本書提供配套的視頻,分析典型案例,通過掃描二維碼播放。為了方便讀者上機練習,書中實例提供源代碼,其編號為CH×××。源代碼工程文件可從華信教育資源網免費下載。本書既可作為Qt學習不可多得的一本全面翔實的學習資料和參考用書,也可作為Qt開發技術培訓用書。
目錄:

第1部分 Qt 6基礎
第1章 Qt 6概述 1
1.1 什么是Qt 1
1.2 Qt 6的安裝 2
1.2.1 下載Qt在線安裝器和申請免費賬號 2
1.2.2 安裝Qt 6.x 5
1.2.3 運行Qt Creator 7
1.2.4 Qt 6開發環境簡介 8
1.3 Qt 6開發實例介紹 10
1.3.1 設計器(Qt Designer)開發實例 10
1.3.2 代碼實現開發實例 19
第2章 Qt 6模板庫、工具類及控件 23
2.1 字符串類 23
2.1.1 操作字符串 23
2.1.2 查詢字符串數據 24
2.1.3 字符串的轉換 25
2.1.4 字符串優化 26
2.2 容器類 28
2.2.1 QList、QLinkedList和QVector類 28
2.2.2 QMap類和QHash類 34
2.3 QVariant類 37
2.4 算法及正則表達式 39
2.4.1 Qt 6常用算法 39
2.4.2 基本的正則表達式 40
2.5 控件 41
2.5.1 按鈕組(Buttons) 41
2.5.2 輸入部件組(Input Widgets) 43
2.5.3 顯示控件組(Display Widgets) 44
2.5.4 空間間隔組(Spacers) 45
2.5.5 布局管理組(Layouts) 45
2.5.6 容器組(Containers) 45
2.5.7 項目視圖組(Item Views) 49
2.5.8 項目控件組(Item Widgets) 51
2.5.9 多控件實例 55
第3章 Qt 6布局管理 58
3.1 分割窗口類:QSplitter 58
3.2 停靠窗口類:QDockWidget 60
3.3 堆棧窗體類:QStackedWidget 62
3.4 基本布局類:QLayout 64
3.5 【綜合實例】:修改用戶資料表單 69
3.5.1 導航頁實現 71
3.5.2 “基本信息”頁設計 72
3.5.3 “聯系方式”頁設計 75
3.5.4 “詳細資料”頁設計 76
3.5.5 編寫主函數 78
第4章 Qt 6基本對話框 80
4.1 標準文件對話框類 83
4.1.1 函數說明 83
4.1.2 創建步驟 84
4.2 標準顏色對話框類 85
4.2.1 函數說明 85
4.2.2 創建步驟 85
4.3 標準字體對話框類 86
4.3.1 函數說明 86
4.3.2 創建步驟 86
4.4 標準輸入對話框類 87
4.4.1 標準字符串輸入對話框 90
4.4.2 標準條目選擇對話框 91
4.4.3 標準int類型輸入對話框 91
4.4.4 標準double類型輸入對話框 92
4.5 消息對話框類 93
4.5.1 Question消息框 96
4.5.2 Information消息框 97
4.5.3 Warning消息框 97
4.5.4 Critical消息框 98
4.5.5 About消息框 98
4.5.6 About Qt消息框 99
4.6 自定義消息框 99
4.7 工具盒類 100
4.8 進度條 105
4.9 調色板與電子鐘 108
4.9.1 QPalette類 108
4.9.2 QTime類 114
4.9.3 【綜合實例】:電子時鐘 114
4.10 可擴展對話框 117
4.11 不規則窗體 120
4.12 程序啟動畫面類:QSplashScreen 123
第5章 Qt 6主窗口 125
5.1 Qt 6主窗口構成 125
5.1.1 基本元素 125
5.1.2 【綜合實例】:文本編輯器 126
5.1.3 菜單與工具欄的實現 129
5.2 Qt 6文件操作功能 134
5.2.1 新建文件 134
5.2.2 打開文件 134
5.2.3 打印文件 137
5.3 Qt 6圖像坐標變換 139
5.3.1 縮放功能 139
5.3.2 旋轉功能 140
5.3.3 鏡像功能 142
5.4 Qt 6文本編輯功能 143
5.4.1 設置字體 146
5.4.2 設置字號 146
5.4.3 設置文字加粗 146
5.4.4 設置文字斜體 147
5.4.5 設置文字加下畫線 147
5.4.6 設置文字顏色 147
5.4.7 設置字符格式 148
5.5 Qt 6排版功能 148
5.5.1 實現段落對齊 150
5.5.2 實現文本排序 150
第6章 Qt 6圖形與圖片 154
6.1 Qt 6位置函數 154
6.1.1 各種位置函數及區別 154
6.1.2 位置函數的應用 155
6.2 Qt 6基礎圖形的繪制 158
6.2.1 繪圖框架設計 158
6.2.2 繪圖區的實現 159
6.2.3 主窗口的實現 163
6.3 Qt 6雙緩沖機制 175
6.3.1 原理與設計 175
6.3.2 繪圖區的實現 176
6.3.3 主窗口的實現 180
6.4 顯示Qt 6 SVG格式圖片 182
第7章 Qt 6圖形視圖框架 189
7.1 圖形視圖體系結構(Graphics View) 189
7.1.1 Graphics View框架結構的主要特點 189
7.1.2 Graphics View框架結構的三元素 189
7.1.3 GraphicsView框架結構的坐標系統 191
7.2 圖形視圖實例 192
7.2.1 飛舞的蝴蝶實例 192
7.2.2 地圖瀏覽器實例 196
7.2.3 圖元創建實例 200
7.2.4 圖元的旋轉、縮放、切變和位移實例 209
第8章 Qt 6模型/視圖結構 216
8.1 概述 216
8.1.1 基本概念 216
8.1.2 模型類/視圖類 217
8.2 模型(Model) 219
8.3 視圖(View) 222
8.4 代理(Delegate) 234
第9章 Qt 6文件及磁盤處理 242
9.1 讀寫文本文件 242
9.1.1 使用QFile類讀寫文本文件 242
9.1.2 使用QTextStream類讀寫文本文件 243
9.2 讀寫二進制文件 245
9.3 目錄操作與文件系統 247
9.3.1 文件大小及路徑獲取 247
9.3.2 文件系統瀏覽 249
9.4 獲取文件信息 253
9.5 監視文件和目錄變化 257
第10章 Qt 6網絡與通信 259
10.1 獲取本機網絡信息 259
10.2 基于UDP的網絡廣播程序 262
10.2.1 UDP工作原理 262
10.2.2 UDP 編程模型 263
10.2.3 UDP服務器編程實例 263
10.2.4 UDP客戶端編程實例 266
10.3 基于TCP的網絡聊天室程序 268
10.3.1 TCP工作原理 269
10.3.2 TCP編程模型 269
10.3.3 TCP服務器端編程實例 269
10.3.4 TCP客戶端編程實例 275
10.4 Qt網絡應用開發初步 280
10.4.1 簡單網頁瀏覽器實例 281
10.4.2 文件下載實例 282
第11章 Qt 6事件處理及實例 285
11.1 鼠標事件實例 285
11.2 鍵盤事件實例 287
11.3 事件過濾實例 293
第12章 Qt 6多線程 298
12.1 多線程實例 298
12.2 多線程控制 302
12.2.1 互斥量 302
12.2.2 信號量 303
12.2.3 線程等待與喚醒 306
12.3 多線程應用 310
12.3.1 服務器端編程實例 310
12.3.2 客戶端編程實例 314
第13章 Qt 6數據庫 319
13.1 數據庫基本概念 319
13.2 常用SQL命令 322
13.2.1 數據查詢 322
13.2.2 數據操作 325
13.3 Qt操作SQLite數據庫及實例 326
13.3.1 控制臺方式操作及實例 327
13.3.2 【綜合實例】:操作SQLite數據庫和主/從視圖操作XML 333
13.4 Qt操作流行關系數據庫及實例 359
第14章 Qt 6操作Office 369
14.1 Qt操作Office的基本方式 369
14.1.1 QAxObject對象訪問 369
14.1.2 AxWidget界面顯示 371
14.1.3 項目配置 372
14.2 Qt對Office的基本讀寫 373
14.2.1 程序界面 373
14.2.2 全局變量及方法 374
14.2.3 對Excel的讀寫 375
14.2.4 對Word的讀寫 377
14.3 Qt操作Excel實例:計算高考錄取率 379
14.3.1 程序界面 380
14.3.2 全局變量及方法 381
14.3.3 功能實現 381
14.3.4 運行演示 383
14.4 Qt操作Word實例 385
14.4.1 讀取Word表格數據:中國歷年高考數據檢索 385
14.4.2 向文檔輸出表格:輸出5年高考信息統計表 389
第15章 Qt 6多國語言國際化 394
15.1 基本概念 394
15.1.1 國際化支持的實現 394
15.1.2 翻譯工作:“*.qm”文件的生成 395
15.2 語言國際化應用實例 395
15.2.1 簡單測試 395
15.2.2 選擇語言翻譯文字 399
第16章 Qt 6單元測試框架 405
16.1 QTestLib框架 405
16.2 簡單的Qt單元測試 405
16.3 數據驅動測試 411
16.4 簡單性能測試 415
第2部分 Qt 6綜合實例
第17章 【綜合實例】:電子商城系統 417
17.1 商品管理系統功能需求 417
17.1.1 登錄功能 417
17.1.2 新品入庫功能 418
17.1.3 預售訂單功能 419
17.2 項目開發準備 419
17.2.1 項目配置 419
17.2.2 編譯MySQL驅動 421
17.2.3 數據庫準備 424
17.3 商品管理系統界面設計 429
17.3.1 總體設計 429
17.3.2 “新品入庫”頁 430
17.3.3 “預售訂單”頁 431
17.3.4 登錄窗口 432
17.4 商品管理系統功能實現 435
17.4.1 登錄功能實現 435
17.4.2 主體程序框架 437
17.4.3 界面初始化功能實現 442
17.4.4 新品入庫功能實現 445
17.4.5 預售訂單功能實現 447
17.5 商品管理系統運行演示 449
17.5.1 登錄電子商城 449
17.5.2 新品入庫和清倉 450
17.5.3 預售下訂單 450
第18章 【綜合實例】:簡單字處理軟件 453
18.1 核心功能界面演示 453
18.2 界面設計與開發 454
18.2.1 菜單系統設計 454
18.2.2 工具欄設計 462
18.2.3 建立MDI程序框架 465
18.2.4 子窗口管理 468
18.2.5 界面生成試運行 475
18.3 基本編輯功能實現 475
18.3.1 打開文檔 475
18.3.2 保存文檔 478
18.3.3 文檔操作 482
18.4 文檔排版美化功能實現 483
18.4.1 字體格式設置 483
18.4.2 段落對齊設置 486
18.4.3 顏色設置 488
18.4.4 段落標號、編號 489
18.4.5 文檔打印與預覽 492
第19章 【綜合實例】:微信客戶端程序 495
19.1 界面設計與開發 495
19.1.1 核心功能界面演示 495
19.1.2 登錄對話框設計 498
19.1.3 聊天窗口設計 499
19.1.4 文件傳輸服務器界面設計 501
19.1.5 文件傳輸客戶端界面設計 502
19.2 登錄功能實現 502
19.3 基本聊天會話功能實現 505
19.3.1 基本原理 506
19.3.2 消息類型與UDP廣播 506
19.3.3 會話過程的處理 511
19.3.4 聊天程序試運行 513
19.4 文件傳輸功能實現 513
19.4.1 基本原理 513
19.4.2 服務器開發 514
19.4.3 客戶端開發 519
19.4.4 主界面的控制 522
19.4.5 文件傳輸試驗 525
第3部分 Qt擴展應用:OpenCV
第20章 OpenCV環境搭建 527
20.1 安裝CMake 527
20.2 添加系統環境變量 528
20.3 下載OpenCV 529
20.4 下載Contrib 529
20.5 編譯前準備 530
20.6 編譯配置 533
20.7 開始編譯 537
20.8 安裝OpenCV庫 538
第21章 OpenCV處理圖片實例 540
21.1 圖片美化實例 541
21.1.1 圖片增強實例 541
21.1.2 平滑濾波實例 547
21.2 多圖合成實例 553
21.2.1 程序界面 554
21.2.2 全局變量及方法 555
21.2.3 初始化顯示 555
21.2.4 功能實現 556
21.2.5 運行效果 557
21.3 圖片旋轉縮放實例 558
21.3.1 程序界面 558
21.3.2 全局變量及方法 559
21.3.3 初始化顯示 560
21.3.4 功能實現 561
21.3.5 運行效果 562
21.4 圖片智能識別實例 563
21.4.1 尋找匹配物體實例 563
21.4.2 人臉識別實例 568
第22章 OpenCV【綜合實例】:醫院遠程診斷系統 573
22.1 遠程診斷系統功能需求 573
22.1.1 診療點科室管理 573
22.1.2 CT影像顯示和處理 574
22.1.3 患者信息選項卡 574
22.1.4 后臺數據庫瀏覽 574
22.1.5 界面的總體效果 575
22.2 Qt項目工程創建與配置 575
22.3 遠程診療系統界面設計 578
22.4 遠程診療系統功能實現 581
22.4.1 數據庫準備 581
22.4.2 Qt應用程序主體框架 583
22.4.3 界面初始化功能實現 588
22.4.4 診斷功能實現 590
22.4.5 患者信息表單 592
22.5 遠程診療系統運行演示 594
22.5.1 啟動、連接數據庫 594
22.5.2 執行診斷分析 595
22.5.3 表單信息聯動 597
22.5.4 查看病歷 597
第4部分 QML和Qt Quick及其應用
第23章 QML編程基礎 598
23.1 QML概述 598
23.1.1 第一個QML程序 599
23.1.2 QML文檔構成 603
23.2 QML可視元素 606
23.2.1 Rectangle(矩形)元素 606
23.2.2 Image(圖像)元素 607
23.2.3 Text(文本)元素 609
23.2.4 自定義元素(組件) 611
23.3 QML元素布局 613
23.3.1 Positioner(定位器) 613
23.3.2 Anchor(錨) 618
23.4 QML事件處理 622
23.4.1 鼠標事件 622
23.4.2 鍵盤事件 624
23.4.3 輸入控件與焦點 627
23.5 QML集成JavaScript 629
23.5.1 調用JavaScript函數 629
23.5.2 導入JS文件 631
第24章 QML動畫特效 633
24.1 QML動畫元素 633
24.1.1 PropertyAnimation元素 633
24.1.2 其他動畫元素 638
24.1.3 Animator元素 640
24.2 動畫流UI界面 642
24.2.1 狀態和切換 642
24.2.2 設計組合動畫 645
24.3 圖像特效 648
24.3.1 3D旋轉 648
24.3.2 色彩處理 650
24.4 餅狀菜單 652
第25章 Qt Quick Controls開發基礎及實例 655
25.1 Qt Quick Controls概述 655
25.1.1 第一個Qt Quick Controls程序 655
25.1.2 更換界面主題樣式 657
25.2 Qt Quick控件 658
25.2.1 概述 658
25.2.2 基本控件 659
25.2.3 高級控件 663
25.2.4 樣式定制 668
25.3 Qt Quick對話框 676
25.4 Qt Quick選項標簽 681
25.5 Qt Quick擴展庫組件實例 686
第5部分 Qt Quick 3D開發基礎
第26章 Qt Quick 3D場景、視圖與光源 690
26.1 Qt Quick 3D編程基礎 690
26.1.1 Qt Quick 3D坐標系統 690
26.1.2 Qt Quick 3D庫的引入 691
26.1.3 Qt Quick 3D程序結構 692
26.2 場景中相機位置的變化 695
26.2.1 創建項目及導入資源 696
26.2.2 編寫代碼 699
26.2.3 運行效果 705
26.3 Node包裝模型的加載 706
26.4 視圖與光源 708
26.4.1 基本概念 708
26.4.2 程序框架 709
26.4.3 場景中的模型 712
26.4.4 視圖及切換 713
26.4.5 光源控制 714
26.4.6 面板設計 718
第27章 Qt Quick 3D【綜合實例】:益智積木 721
27.1 “益智積木”軟件結構設計 721
27.1.1 導入資源 721
27.1.2 項目結構 724
27.1.3 程序框架 726
27.2 形狀的操控 728
27.2.1 面板設計 728
27.2.2 創建物體 732
27.2.3 選擇物體 732
27.2.4 移動物體 733
27.2.5 轉動物體 734
27.2.6 物體對鼠標事件的響應 736
27.3 更換材質 737
27.4 添加文字 739
27.5 其他形狀物體組件的開發 743
第6部分 Qt 6跨平臺開發基礎
第28章 Visual Studio中的Qt 6開發 747
28.1 MSVC環境安裝和配置 747
28.1.1 安裝Qt及MSVC編譯器 747
28.1.2 安裝VS及相關插件 749
28.1.3 配置MSVC編譯器 753
28.1.4 安裝C++桌面開發組件 754
28.2 VS開發Qt Widgets程序 755
28.2.1 創建Qt Widgets項目 755
28.2.2 配置項目屬性 757
28.2.3 開發Qt Widgets程序 758
28.3 VS開發Qt Quick程序 763
28.3.1 創建Qt Quick項目 763
28.3.2 配置項目屬性 764
28.3.3 開發Qt Quick程序 764
28.4 VS打開Qt Creator項目 766
28.4.1 打開Qt Widgets項目 766
28.4.2 打開Qt Quick項目 769
第29章 Qt 6中的Android開發 770
29.1 Android開發環境構建 770
29.1.1 安裝JDK 8 770
29.1.2 安裝Android SDK 773
29.1.3 安裝手機驅動 778
29.1.4 添加Qt組件 781
29.1.5 安裝Android NDK 782
29.2 Qt開發Android程序 785
29.2.1 用Scroll模板開發滾動圖書選項列表 786
29.2.2 用Stack模板展示圖書詳細信息 791
29.2.3 用Swipe模板滑動翻看藝術作品 796
第30章 Qt 6中的Python開發 800
30.1 Qt的Python開發環境構建 800
30.1.1 安裝Python 800
30.1.2 安裝PySide2 802
30.1.3 配置編譯器 805
30.2 Qt開發Python程序實例 810
30.2.1 開發需求 810
30.2.2 開發準備 810
30.2.3 創建Qt for Python項目 813
30.2.4 Qt設計Python程序界面 815
30.2.5 Python程序框架 816
30.2.6 功能實現 817
第31章 Linux(Ubuntu)上的Qt 6開發 820
31.1 Linux平臺安裝Qt Creator 820
31.1.1 獲取安裝包及授權 820
31.1.2 向導安裝Qt Creator 823
31.1.3 補充安裝依賴組件 825
31.2 配置QMake工具 827
31.2.1 安裝qtchooser 827
31.2.2 安裝Qt 6 SDK 828
31.2.3 關聯QMake與Qt版本 830
31.3 安裝GCC編譯器 830
31.4 安裝其他必備組件 831
31.5 Ubuntu上Qt開發入門 832
31.5.1 創建項目 832
31.5.2 Ubuntu中文輸入 838
31.5.3 開發Qt程序 841
第7部分 附 錄
附錄A C++相關知識 844
A.1 C++程序結構 844
A.2 C++預處理命令 845
A.3 C++異常處理 847
A.4 C++面向對象編程 849
附錄B Qt 6簡單調試 859
B.1 修正語法錯誤 859
B.2 設置斷點 860
B.3 程序調試運行 860
B.4 查看和修改變量的值 861
B.5 qDebug()的用法 863
序: