編程改變生活——用Qt 6創建GUI程序(進階篇·微課視頻版)

邢世通

  • 出版商: 清華大學
  • 出版日期: 2025-03-01
  • 定價: $894
  • 售價: 8.5$760
  • 語言: 簡體中文
  • ISBN: 7302680094
  • ISBN-13: 9787302680093
  • 相關分類: Qt
  • 下單後立即進貨 (約4週~6週)

  • 編程改變生活——用Qt 6創建GUI程序(進階篇·微課視頻版)-preview-1
  • 編程改變生活——用Qt 6創建GUI程序(進階篇·微課視頻版)-preview-2
  • 編程改變生活——用Qt 6創建GUI程序(進階篇·微課視頻版)-preview-3
編程改變生活——用Qt 6創建GUI程序(進階篇·微課視頻版)-preview-1

相關主題

商品描述

"本書以Qt6的實際應用為主線,以理論基礎為核心,引導讀者漸進式地學習Qt6的編程基礎和實際應用。 本書共12章,分為5部分。第一部分(第1章和第2章)首先介紹了應用文件、緩存、路徑的方法,然後介紹了基於項的控件;第二部分(第3章和第4章)介紹了基於模型/視圖的控件,以及應用數據庫的方法;第三部分(第5~7章)首先介紹了Graphics/View繪圖框架,然後介紹了繪制二維圖表的方法、三維圖表的方法;第四部分(第8~11章)介紹了創建網絡程序、多媒體程序、打印機程序的方法,並介紹了其他常用類和技術;第五部分(第12章)介紹了使用QtQuick和QML創建GUI程序的方法。本書示例代碼豐富,實用性和系統性較強,並配有視頻講解,助力讀者透徹理解書中的重點、難點。 本書示例代碼豐富,實用性和系統性較強,並配有視頻講解,助力讀者透徹理解書中的重點、難點。本書既適合初學者入門,精心設計的案例對於工作多年的開發者也有參考價值,並可作為高等院校和培訓機構相關專業的教學參考書。 "

目錄大綱

目錄

教學課件(PPT)

本書源碼

第 一 部 分

第1章文件、路徑與緩存(122min)

1.1使用Qt 6讀寫文件

1.1.1文件抽象類QIODevice

1.1.2字節數組類QByteArray

1.1.3使用QFile類讀寫文件

1.2使用流方式讀寫文件

1.2.1文本流類QTextStream

1.2.2使用QFile和QTextStream讀寫文件

1.2.3數據流QDataStream類

1.2.4使用QFile和QDataStream讀寫二進制文件

1.2.5使用QDataStream讀寫類對象

1.3文件信息與路徑管理

1.3.1文件信息類QFileInfo

1.3.2路徑管理類QDir

1.3.3文件和路徑監視器類QFileSystemWatcher

1.4臨時數據

1.4.1臨時文件類QTemporaryFile

1.4.2臨時路徑類QTemporaryDir

1.4.3存盤類QSaveFile

1.4.4緩存類QBuffer

1.5小結

第2章基於項的控件(124min)

2.1列表控件QListWidget及其項QListWidgetItem

2.1.1列表控件QListWidget

2.1.2QListWidgetItem類 

2.1.3典型應用 

2.2表格控件QTableWidget及其項QTableWidgetItem

2.2.1表格控件QTableWidget

2.2.2QTableWidgetItem類

2.2.3使用表格控件處理CSV文件

2.3樹結構控件QTreeWidget及其項QTreeWidgetItem

2.3.1樹結構控件QTreeWidget

2.3.2QTreeWidgetItem類

2.3.3使用Qt Designer創建樹結構控件 

2.4用表格控件處理Excel文件

2.4.1安裝Active Qt模塊 

2.4.2典型應用

2.5小結

第 二 部 分

第3章基於模型/視圖的控件(72min)

3.1模型/視圖簡介

3.1.1Model/View/Delegate框架

3.1.2數據模型Model

3.1.3視圖控件View

3.1.4代理控件Delegate

3.1.5數據項索引QModelIndex

3.1.6抽象數據模型QAbstractItemModel

3.1.7應用例題

3.2QStringListModel與QListView的用法

3.2.1文本列表模型QStringListModel

3.2.2列表視圖控件QListView

3.2.3應用例題

3.3QFileSystemModel與QTreeView的用法

3.3.1文件系統模型QFileSystemModel

3.3.2樹視圖控件QTreeView

3.3.3典型應用

3.4QStandardItemModel與QTableView的用法

3.4.1標準數據模型QStandardItemModel

3.4.2表格視圖控件QTableView

3.4.3典型應用

3.5QItemSelectionModel與QStyledItemDelegate的用法

3.5.1選擇模型QItemSelectionModel

3.5.2代理控件QStyledItemDelegate

3.5.3典型應用

3.6小結

第4章數據庫(88min)

4.1使用Qt 6操作數據庫 

4.1.1應用Qt SQL模塊

4.1.2數據庫連接類QSqlDatabase 

4.1.3數據庫查詢類QSqlQuery 

4.1.4操作SQLite數據庫

4.2操作MySQL數據庫

4.2.1安裝MySQL數據庫的集成開發環境

4.2.2安裝MySQL Connector/ODBC

4.2.3操作數據表

4.3數據庫查詢模型類QSqlQueryModel

4.3.1QSqlQueryModel類

4.3.2典型應用 

4.4數據庫表格模型類QSqlTableModel

4.4.1QSqlTableModel類 

4.4.2記錄類QSqlRecord

4.4.3字段類QSqlField

4.4.4典型應用

4.5關系表格模型類QSqlRelationalTableModel

4.5.1QSqlRelationalTableModel類 

4.5.2數據映射類QSqlRelation

4.5.3典型應用

4.6小結

第 三 部 分

第5章Graphics/View繪圖(77min)

5.1Graphics/View簡介 

5.1.1Graphics/View繪圖框架

5.1.2Graphics/View的坐標系 

5.1.3典型應用

5.2Graphics/View相關類

5.2.1圖像視圖類QGraphicsView

5.2.2圖像場景類QGraphicsScene

5.2.3圖形項類QGraphicsItem

5.2.4標準圖形項

5.3代理控件和圖形控件

5.3.1代理控件類QGraphicsProxyWidget

5.3.2圖形控件類QGraphicsWidget

5.3.3圖形控件佈局類

5.3.4圖形效果類

5.4小結

第6章繪制二維圖表(139min)

6.1圖表視圖和圖表

6.1.1繪制簡單的折線圖

6.1.2圖表視圖類QChartView

6.1.3圖表類QChart

6.2數據序列

6.2.1數據序列抽象類QAbstractSeries

6.2.2繪制XY圖(折線圖、散點圖、樣條曲線圖)

6.2.3繪制面積圖

6.2.4繪制餅圖

6.2.5繪制條形圖

6.2.6繪制蠟燭圖

6.2.7繪制箱形圖

6.3繪制極坐標圖表

6.3.1極坐標圖表類QPolarChart

6.3.2應用例題

6.4設置圖表的坐標軸

6.4.1抽象坐標軸類QAbstractAxis

6.4.2數值坐標軸類QValueAxis

6.4.3對數坐標軸類QLogValueAxis

6.4.4條形圖坐標軸類QBarCategoryAxis

6.4.5條目坐標軸類QCategoryAxis

6.4.6時間坐標軸類QDateTimeAxis

6.5設置圖表的圖例

6.5.1圖例類QLegend

6.5.2圖例標志類QLegendMarker

6.6小結

第7章繪制三維圖表(129min)

7.1Qt Data Visualization子模塊概述 

7.1.1三維圖表類

7.1.2三維數據序列類 

7.1.3三維坐標軸類

7.1.4繪制一個簡單的三維圖表

7.1.5三維圖表抽象類QAbstract3DGraph

7.1.6三維場景類Q3DScene和三維相機類Q3DCamera

7.1.7三維坐標類QVector3D

7.1.8三維主題類Q3DTheme

7.1.9三維數據序列抽象類QAbstract3DSeries

7.2繪制三維散點圖

7.2.1三維散點圖表類Q3DScatter

7.2.2三維散點數據序列類QScatter3DSeries

7.2.3三維散點數據代理類QScatterDataProxy

7.2.4典型應用

7.3繪制三維曲面圖、三維地形圖

7.3.1三維曲面圖表類Q3DSurface

7.3.2三維曲面數據序列類QSurface3DSeries

7.3.3三維曲面數據代理類QSurfaceDataProxy

7.3.4繪制三維曲面圖

7.3.5繪制三維地形圖

7.4繪制三維柱形圖

7.4.1三維柱形圖表類Q3DBars

7.4.2三維柱形數據序列類QBar3DSeries

7.4.3三維柱形數據代理類QBarDataProxy

7.4.4應用例題

7.5設置坐標軸

7.5.1三維坐標軸抽象類QAbstract3DAxis

7.5.2三維數值坐標軸類QValue3DAxis

7.5.3三維條目坐標軸類QCategory3DAxis

7.6小結

第 四 部 分

第8章網絡(100min)

8.1主機信息查詢

8.1.1主機信息類QHostInfo

8.1.2網絡接口類QNetworkInterface

8.2TCP通信

8.2.1QTcpServer類

8.2.2QTcpSocket類

8.2.3TCP服務器端程序設計

8.2.4TCP客戶端程序設計

8.3UDP通信

8.3.1QUdpSocket類

8.3.2單播、廣播程序設計

8.3.3UDP組播程序設計

8.4基於HTTP的通信

8.4.1HTTP請求類QNetworkRequest

8.4.2HTTP網絡操作類QNetworkAccessManager

8.4.3HTTP響應類QNetworkReply

8.4.4典型應用

8.5小結

第9章多媒體(67min)

9.1多媒體模塊概述

9.2播放音頻

9.2.1QMediaPlayer類

9.2.2QAudioOutput類

9.2.3創建MP3音頻播放器

9.2.4QSoundEffect類

9.2.5創建WAV音頻播放器

9.3錄制音頻

9.3.1媒體捕獲器類QMediaCaptureSession 

9.3.2媒體錄制類QMediaRecorder 

9.3.3創建音頻錄制器

9.4播放視頻

9.4.1使用QVideoWidget類播放視頻

9.4.2使用QGraphicsVideoItem類播放視頻

9.5應用攝像頭

9.5.1攝像頭設備類QCameraDevice 

9.5.2攝像頭控制接口類QCamera 

9.5.3攝像頭拍照類QImageCapture

9.5.4應用攝像頭拍照

9.5.5媒體格式類QMediaFormat

9.5.6應用攝像頭錄像

9.6小結

第10章應用打印機(48min)

10.1打印機信息與打印機

10.1.1打印機信息類QPrinterInfo

10.1.2打印機類QPrinter

10.1.3打印窗口界面

10.1.4打印控件內容

10.2打印對話框、打印預覽對話框、打印預覽控件

10.2.1打印對話框類QPrintDialog

10.2.2打印預覽對話框類QPrintPreviewDialog

10.2.3打印預覽控件類QPrintPreviewWidget

10.3PDF文檔生成器

10.4小結

第11章其他類和技術(49min)

11.1QAxObject類

11.1.1常用方法

11.1.2讀寫Word文件

11.1.3讀寫Excel文件

11.2QAxWidget類

11.2.1常用方法

11.2.2典型應用

11.3QRandomGenerator類

11.4多語言界面

11.4.1基本步驟

11.4.2靜態方法tr()的應用

11.4.3典型應用

11.5串口編程

11.5.1QSerialPortInfo類

11.5.2QSerialPort類

11.6小結

第 五 部 分

第12章QML與Qt Quick(9min)

12.1QML與Qt Quick的關系

12.1.1QML簡介

12.1.2Qt Quick簡介 

12.1.3Qt Quick和Qt Widgets的窗口界面對比 

12.2應用QML

12.2.1使用Python調用QML文件

12.2.2QML的事件處理

12.3小結

附錄A根據可執行文件製作程序安裝包

附錄BQApplication類的常用方法