買這商品的人也買了...
-
$3,150$2,993 -
$580$568 -
$480$379 -
$500$425 -
$480$408 -
$680$537 -
$505Flutter 實戰
-
$680$537 -
$505Prometheus 監控技術與實踐
-
$534$507 -
$534$507 -
$454Go 微服務實戰
-
$479$455 -
$880$695 -
$780$608 -
$2,100$1,995 -
$390$371 -
$680$340 -
$1,014$963 -
$680$537 -
$774$735 -
$650$325 -
$708$673
商品描述
本書旨在引導具有一定Python基礎的開發者學習PyQt 6的開發技能。本書不僅詳細介紹了PyQt 6的基礎知識,還深入探討了進階技巧。本書內容涵蓋了PyQt 6的各個方面,從窗體設計基礎到高級控件的使用,再到多線程編程和圖形處理,都進行了深入淺出的講解。每個章節都配有豐富的程序案例,如龜兔賽跑、塗鴉板、計算器、AI問答小工具、飛機碰撞大挑戰等,讓讀者通過實際操作加深理解,提升實戰能力。本書特別註重實踐應用,最後一章提供的簡單記賬本綜合案例既可以作為課程設計的參考,也可以作為畢業設計的參考。本書附帶豐富的開發資源,包括代碼庫、MySQL 數據庫驅動,以及開發工具等,為讀者提供了全方位的學習支持。通過閱讀本書,讀者能夠熟練掌握PyQt 6的開發技能,為未來的項目開發奠定堅實的基礎。
目錄大綱
=====初識篇
-
第1章 PyQt 6簡介
1.1 PyQt 6、Qt 6、PySide 6之間的關系 /2
GUI框架Qt的簡介
PyQt 6與Qt 6的關系
PyQt 6與PySide 6的關系
1.2 PyQt 6的組成及其擴展模塊 /4
PyQt 6的組成
PyQt 6中的擴展模塊
1.3 可以與PyQt 6結合使用的產品 /6
1.4 使用PyQt 6的註意事項
1.5 學習PyQt 6的建議
-
第2章 搭建開發環境
2.1 安裝PyQt 6及其工具 /9
使用pip安裝PyQt 6
使用pip安裝pyqt6-tools
使用集成開發環境Anaconda安裝PyQt 6
2.2 搭建基於Eric 7的PyQt 6開發環境 /11
安裝及配置Eric 7
Eric 7的基本使用方法
在集成開發環境Anaconda下使用Eric 7
2.3 搭建基於VS Code的PyQt 6開發環境 /15
安裝及配置VS Code
VS Code的簡單使用
2.4 搭建基於PyCharm的PyQt 6開發環境 /17
安裝及配置PyCharm
PyCharm的基本使用
-
第3章 上手PyQt 6
3.1 【實戰】簡單的PyQt 6程序——使用代碼實現
實現一個簡單的窗體
增加“退出”按鈕
3.2 【實戰】簡單的PyQt 6程序——使用Qt設計師實現
初識Qt設計師
使用Qt設計師創建一個簡單窗體
預覽窗體並查看相關代碼
增加“退出”按鈕
將.ui文件轉換成.py文件
圖片的路徑信息
3.3 【實戰】更復雜一點——四則運算小游戲
-
=====入門篇
第4章 窗體設計基礎
4.1 QWidget類——用戶界面類的基類 /34
頂級窗體控件和子窗體控件
控件的繪制與尺寸
事件
方法與屬性組
QWidget類的個性化設置
【實戰】設計一個六角星窗體
4.2 QMainWindow類——主窗體
使用代碼創建主窗體
使用Qt設計師創建記事本窗體
4.3 QDialog類——對話框
模態對話框與非模態對話框
默認按鈕與“Esc”鍵
對話框返回值(模態對話框)
-
第5章 PyQt 6中的事件
5.1 事件體系 /49
事件的分發
事件處理程序
事件過濾器
5.2 事件類型 /53
5.3 【實戰】事件的兩個例子
龜兔賽跑小游戲
塗鴉板
-
第6章 信號與槽方法
6.1 信號與槽方法簡介 /57
6.2 事件和信號與槽方法機制的共同點及區別 /58
6.3 內置信號與槽方法的使用方法 /58
默認參數內置信號與槽方法的使用方法
自定義參數內置信號與槽方法的使用方法
多控件內置信號與槽方法的使用方法
6.4 自定義信號與槽方法的使用方法 /63
無參數自定義信號與槽方法的使用方法
帶參數自定義信號與槽方法的使用方法
6.5 帶裝飾器槽方法的使用方法 /67
6.6 實現界面與功能的分離 /69
採用Eric 7實現界面與功能的分離
採用單繼承方式實現界面與功能的分離
多繼承與單繼承方式的對比
6.7 跨線程信號與槽方法的使用方法
6.8 多窗體值的傳遞 /74
使用信號與槽方法機制傳遞多窗體值
使用QSettings類傳遞多窗體值
-
第7章 佈局管理
7.1 絕對位置 /78
7.2 佈局系統 /79
QBoxLayout類——箱式佈局
QGridLayout類——網格佈局
QFormLayout類——表單佈局
QStackedLayout類——堆棧佈局
7.3 嵌套佈局 /86
7.4 QSplitter類——分裂器控件
7.5 【實戰】動態佈局——設計一個簡單的表單
7.6 在Qt設計師中實現佈局 /92
水平和垂直佈局
表單佈局
網格佈局
Spacer的應用
窗體佈局的應用
-
第8章 常用控件
8.1 按鈕類控件 /94
QAbstractButton類——抽象按鈕
QPushButton類——普通按鈕
QToolButton類——工具按鈕
QRadioButton類——單選按鈕
QCheckBox類——多選框
【實戰】自製虛擬鍵盤
8.2 數字輸入類控件 /110
QSpinBox類——整數輸入框
QDoubleSpinBox類——小數輸入框
8.3 選擇類控件 /114
QComboBox類——下拉列表
QFontComboBox類——字體選擇框
【實戰】模擬QQ的登錄方式
8.4 控制類控件 /124
QAbstractSlider類——抽象滑塊
QSlider類——滑塊
QDial類——圓形撥號盤
QScrollBar類——滾動條
QProgressBar類——進度條
8.5 時間和日期類控件 /133
QDate、QTime和QDateTime類
QDateTimeEdit、QDateEdit和QTimeEdit類
QCalendarWidget類——日歷選擇
【實戰】日程提醒小工具
8.6 文本顯示控件 /148
QLabel類——標簽
【實戰】簡單紅綠燈
QLCDNumber類——液晶顯示屏
【實戰】簡單計算器
-
第9章 對話框相關類
9.1 QColorDialog類——顏色選擇對話框 /161
QColorDialog類的基本使用方法
QColorDialog類的常用方法和信號
QColorDialog類的簡單舉例
9.2 QErrorMessage類——錯誤消息對話框 /163
9.3 QFileDialog類——文件選擇對話框
QFileDialog類的常用方法和信號
文件選擇對話框的創建
9.4 QFontDialog類——字體選擇對話框 /167
QFontDialog類的基本使用方法
QFontDialog類的常用方法和信號
9.5 QInputDialog類——簡單輸入對話框
QInputDialog類的常用方法和信號
QInputDialog類的簡單舉例
9.6 QMessageBox類——消息對話框 /171
QMessageBox類的枚舉值、常用方法和信號
QMessageBox類的基本使用方法
9.7 QProgressDialog類——進度對話框 /176
QProgressDialog類的常用方法和信號
QProgressDialog類的簡單舉例
9.8 QWizard類——引導對話框 /178
QWizard類的枚舉值、常用方法和信號
QWizardPage類的基本使用方法
QWizard類的簡單舉例
9.9 QDialogButtonBox類——對話框按鈕組合 /185
QDialogButtonBox類的常用方法和信號
QDialogButtonBox類的使用方法
QDialogButtonBox類的佈局
-
第10章 文本輸入類
10.1 QLineEdit類——單行文本框 /189
QLineEdit類的基本使用方法
QLineEdit類的枚舉值、常用方法和信號
【實戰】文本輸入、密碼輸入、自動補全網址
10.2 QPlainTextEdit類——純文本輸入控件 /200
QPlainTextEdit類的基本使用方法
QPlainTextEdit類的常用方法和信號
QTextCursor類
QTextDocument類
【實戰】簡單記事本
10.3 QTextEdit類——富文本輸入控件 /215
QTextEdit類的簡介
QTextEdit類的常用方法和信號
【實戰】AI問答小工具
-
=====進階篇
-
第11章 PyQt 6中的容器
11.1 QToolBox類——工具箱控件 /230
QToolBox類的基本使用方法
QToolBox類的常用方法與信號
【實戰】小工具箱
11.2 QTabWidget類——選項卡控件 /235
QTabWidget類的基本使用方法
QTabWidget類的常用方法與信號
【實戰】多文本記事本
11.3 QStackedWidget類——堆棧窗體控件 /243
QStackedWidget類的基本使用方法
QStackedWidget類的常用方法與信號
【實戰】猜數字的游戲
11.4 QDockWidget類——懸停窗體控件 /246
QDockWidget類的基本使用方法
QDockWidget類的常用方法與信號
QDockWidget類的簡單舉例
11.5 QMdiArea類——多窗體收納 /250
QMdiArea類的基本使用方法
QMdiArea類的常用方法與信號
【實戰】簡單的發牌程序
-
第12章 高級控件
12.1 QListWidget類——列表型控件 /256
QListWidget類的基本使用方法
QListWidget類的常用方法和信號
QListWidgetItem類——列表型項目
【實戰】模擬QQ好友界面
12.2 QTreeWidget類——樹形結構控件 /266
QTreeWidget類的基本使用方法
QTreeWidget類的常用方法和信號
QTreeWidgetItem類——樹形項目
【實戰】模擬TIM界面 /268
12.3 QTableWidget類——表格型結構控件 /280
QTableWidget類的基本使用方法
QTableWidget類的常用方法和信號
QTableWidgetItem類——表格型項目
【實戰】簡單圖書管理系統
-
第13章 PyQt 6中的視圖模型設計模式
13.1 視圖模型編程的概念——模型、視圖、代理
13.2 QListView類——列表型視圖 /305
QListView類的基本使用方法
QListView類的常用方法和信號
【實戰】使用QListView類模擬QQ好友界面
13.3 QTreeView類——樹形視圖 /314
QTreeView類的基本使用方法
QTreeView類的常用方法和信號
【實戰】使用QTreeView類模擬TIM界面
13.4 QTableView類——表格型視圖 /324
QTableView類的基本使用方法
QTableView類的常用方法和信號
【實戰】使用QTableView類實現多樣式數據的呈現
-
第14章 PyQt 6中的多線程編程
14.1 線程 /336
線程的概念
線程與進程的區別
14.2 QTimer類——定時器 /337
QTimer類的基本使用方法
QTimer類的常用方法和信號
【實戰】挑戰記憶力小游戲
14.3 QThread類——線程的使用方法 /341
QThread類的基本使用方法
QThread類的常用方法和信號
【實戰】AI問答工具升級版
-
第15章 PyQt 6中的圖形處理
15.1 PyQt中的繪圖系統 /350
QPainter類
QPen類
QBrush類
15.2 PyQt中的圖像處理 /358
QPixmap類
QImage類
15.3 【實戰】圖像查看器 /362
-
第16章 PyQt中拖放的實現
16.1 拖放原理 /367
拖放操作的流程
拖放操作的數據
16.2 QDrag類——拖放操作的核心 /371
QDrag類的基本使用方法
QDrag類的常用方法和信號
16.3 【實戰】數字合並小游戲 /372
-
第17章 PyQt 6中的動畫處理
17.1 動畫框架 /377
動畫框架中涉及的類
QProperty-Animation類
QEasingCurve類
動畫組類
17.2 【實戰】賽車模擬小游戲 /382
程序功能
程序結構
程序實現
-
第18章 Graphics View框架——圖形元素操作的框架
18.1 Graphics View框架 /383
Graphics View框架的主要概念
Graphics View框架的坐標體系
18.2 QGraphicsScene類——場景
QGraphicsScene類的基本使用方法
QGraphicsScene類的常用方法
18.3 QGraphicsView類——視圖 /388
QGraphicsView類的基本使用方法
QGraphicsView類的常用方法
18.4 QGraphicsItem類——圖元 /389
QGraphicsItem類的基本使用方法
QGraphicsItem類的常用方法
18.5 【實戰】飛機碰撞大挑戰 /391
-
第19章 PyQt 6窗體的美化
19.1 QSS /397
19.2 QSS語法及使用方法 /397
QSS語法
選擇器類型及子控件的樣式設置
偽狀態
解決樣式沖突
樣式繼承
在Qt設計師中設計樣式
19.3 利用QSS自定義PyQt控件 /402
盒子模型
QSS支持的控件類型
QSS支持的控件屬性
QSS支持的子控件
19.4 【實戰】QSS應用——創建一個具有豐富外觀的窗體
程序功能
程序結構
程序實現
QDarkStyleSheet
-
第20章 PyQt 6與數據庫的聯合使用
20.1 SQLite /410
安裝SQLite
使用SQLite的命令行
使用SQLite的圖形界面軟件
20.2 PyQt 6與數據庫的結合使用 /413
QSqlDatabase類——連接數據庫
QSqlQuery類——數據庫執行
20.3 【實戰】簡單圖書管理系統Plus版 /419
程序功能和結構
程序實現
-
第21章 自定義簡單網頁瀏覽器
21.1 PyQt6-WebEngine /425
PyQt6-WebEngine的安裝
PyQt6-WebEngine的簡介
21.2 自定義簡單網頁瀏覽器涉及的常用類 /426
QWebEngine-View類
QWebEnginePage類
QWebEngineDownload Request類
21.3 【實戰】自定義簡單網頁瀏覽器 /432
程序功能
程序結構
程序實現
-
第22章 打包PyQt程序 /449
22.1 PyInstaller /449
PyInstaller的安裝
PyInstaller的工作原理
PyInstaller實操
22.2 auto-py-to-exe /456
auto-py-to-exe的安裝
auto-py-to-exe的操作實例
22.3 Nuitka /457
Nuitka的簡介
Nuitka的安裝
Nuitka的操作實例
-
=====綜合實例篇
第23章 綜合案例——簡單記賬本
23.1 項目需求 /462
23.2 程序演示 /463
23.3 PyQt6-Charts /468
23.4 程序設計 /473
23.5 案例總結 /484