PythonGUI開發手冊:基礎·實戰·強化

PythonGUI開發手冊:基礎·實戰·強化

《PythonGUI開發手冊:基礎·實戰·強化》是2022年4月化學工業出版社出版的書籍,作者是明日科技。

基本介紹

  • 中文名:PythonGUI開發手冊:基礎·實戰·強化
  • 作者:明日科技
  • 語言:漢文
  • 出版時間:2022年4月1日
  • 出版社化學工業出版社
  • 頁數:404 頁
  • ISBN:9787122406408
  • 定價:128 元 
  • 開本:16 開
  • 裝幀:平
內容簡介,作者簡介,目錄,

內容簡介

《Python GUI開發手冊:基礎·實戰·強化》是“計算機科學與技術手冊系列”圖書之一,該系列圖書內容全面,以理論聯繫實際、能學到並做到為宗旨,以技術為核心,以案例為輔助,引領讀者全面學習基礎技術、代碼編寫方法和具體套用項目。旨在為想要進入相應領域或者已經在該領域深耕多年的技術人員提供新而全的技術性內容及案例。 本書以Python語言為載體講解GUI開發,分為4篇,分別是:基礎篇、tkinter模組實戰篇、PyQt5模組實戰篇和項目強化篇,共30章。內容由淺入深,循序漸進,使讀者在打好基礎的同時逐步提升技能。本書內容包含了GUI開發必備的基礎知識和資料庫相關知識,以較大篇幅講解了目前套用較廣的兩個開發模組(tkinter和PyQt5)和相應的12個關鍵案例,同時配備了兩個大型項目,使讀者能夠同步做出產品,達到學到並且做到的目的。 本書適合Python GUI開發從業者、Python 開發程式設計師、Python 開發以及人工智慧的愛好者閱讀,也可供高校計算機相關專業師生參考。

作者簡介

明日科技,吉林省明日科技有限公司是一家以數字出版為核心的高新技術企業。
吉林省明日科技有限公司的主要產品有圖書、編程詞典、明日學院線上教育等。 2003年1月,明日團隊編程圖書問世。2007年9月,圖書著作權輸出到台灣,目前已經有近20本圖書著作權輸出到台灣。2009年11月,圖書已形成軟體工程師入門、軟體工程師典藏等多個系列,共200多本圖書。2011年,編程詞典(個人版)和編程詞典(珍藏版)系列軟體隆重上市。

目錄

第1篇 基礎篇
第1章 認識GUI窗體開發
1.1 什麼是GUI 3
1.2 常用的Python GUI框架 3
1.2.1 tkinter模組 3
1.2.2 PyQt5模組 4
1.2.3 其他常用GUI開發庫 5
第2章 搭建開發環境
2.1 Python的下載與安裝 8
2.1.1 下載Python 8
2.1.2 安裝Python 10
2.1.3 測試Python是否安裝成功 12
2.1.4 Python安裝失敗的解決方法 12
2.1.5 測試tkinter是否可用 14
2.2 PyCharm開發工具的下載與安裝 14
2.2.1 下載PyCharm 14
2.2.2 安裝PyCharm 15
2.2.3 啟動並配置PyCharm 16
2.3 在PyCharm中配置PyQt5環境 19
2.3.1 安裝PyQt5相關模組 19
2.3.2 配置PyQt5設計器及轉換工具 21
第3章 資料庫編程基礎
3.1 MySQL的安裝與配置 26
3.1.1 MySQL簡介 26
3.1.2 下載MySQL 26
3.1.3 安裝MySQL 27
3.1.4 配置MySQL 28
3.2 資料庫操作 29
3.2.1 創建資料庫 30
3.2.2 查看資料庫 30
3.2.3 刪除資料庫 31
3.3 數據表操作 31
3.3.1 創建數據表 31
3.3.2 查看數據表 32
3.3.3 修改表結構 33
3.3.4 刪除數據表 34
3.4 數據類型 35
3.4.1 數字類型 35
3.4.2 字元串類型 36
3.4.3 日期和時間類型 37
3.5 數據的增查改刪 37
3.5.1 增加數據 37
3.5.2 查詢數據 38
3.5.3 修改數據 41
3.5.4 刪除數據 42
3.6 PyMySQL運算元據庫 42
3.6.1 安裝PyMySQL 42
3.6.2 連線資料庫 43
3.6.3 游標對象 43
【實例3.1】向mrsoft資料庫中添加books數據表 44
3.6.4 運算元據庫 45
【實例3.2】向books數據表添加圖書數據 45
3.7 ORM模型 46
3.7.1 ORM簡介 46
3.7.2 常用的ORM庫 48
3.8 綜合案例——從資料庫查詢並篩選數據 48
3.9 實戰練習 49
第2篇 tkinter模組實戰篇
第4章 tkinter視窗設計基礎
4.1 創建視窗 52
4.2 設定視窗屬性 52
【實例4.1】為視窗添加標題 53
4.3 設定視窗位置 53
【實例4.2】設定視窗大小以及位置 54
4.4 tkinter視窗設計的核心 54
4.4.1 Widget組件的分類 54
4.4.2 Widget的公共屬性 55
【實例4.3】指定視窗大小以及文字的樣式 56
4.4.3 Widget的公共方法 58
4.5 綜合案例——充值成功獲得道具 58
4.6 實戰練習 59
第5章 tkinter布局管理
5.1 pack()方法 61
5.1.1 pack()方法中的參數總覽 61
5.1.2 pack()方法中各參數的套用 61
【實例5.1】設定文字的排列方式 61
【實例5.2】仿製“確認退出本視窗”的會話框 63
【實例5.3】指定各組件的順序 64
5.2 grid()方法 65
5.2.1 grid()方法中參數設定 65
【實例5.4】顯示4以內的乘法表 65
5.2.2 rowconfigure()方法和columnconfigure()方法設定組件的縮放比例 67
【實例5.5】實現在視窗的四角中添加4個方塊 67
5.3 place()方法 68
5.3.1 x、y、width以及height 69
【實例5.6】布局華容道遊戲視窗 69
5.3.2 relx、rely、relwidth和relheight 69
【實例5.7】布局跟隨視窗縮放的華容道遊戲視窗 70
5.4 綜合案例——顯示鬥獸棋遊戲規則 71
5.5 實戰練習 72
第6章 tkinter常用組件
6.1 文本類組件 74
6.1.1 Label標籤組件 74
【實例6.1】用箭頭指示鬥獸棋遊戲中的規則 74
6.1.2 Entry單行文本框組件 76
【實例6.2】實現登錄賬號視窗,並且隱藏密碼 77
【實例6.3】在視窗中實現兩個加數的和 77
6.1.3 Text多行文本框組件 78
【實例6.4】在Text組件中添加圖片、文字以及按鈕 78
6.2 按鈕類組件 81
6.2.1 Button按鈕組件 81
【實例6.5】通過按鈕添加圖片 81
【實例6.6】實現簡易密碼輸入器 82
6.2.2 Radiobutton單選按鈕組件 83
【實例6.7】在視窗中顯示一則腦筋急轉彎 84
6.2.3 Checkbutton複選框組件 85
【實例6.8】實現問卷調查功能 86
6.3 列表類組件 86
6.3.1 Listbox列表框組件 86
【實例6.9】獲取列表框的當前選項 87
【實例6.10】實現仿遊戲內編輯快捷信號的功能 88
6.3.2 OptionMenu下拉列表組件 89
【實例6.11】在下拉列表中顯示歌曲列表 90
【實例6.12】實現邏輯推理題 90
6.3.3 Combobox組合框組件 91
【實例6.13】以管理員的身份查看報表 92
【實例6.14】實現添加日程功能 92
6.4 容器類組件 93
6.4.1 Frame組件 93
【實例6.15】實現滑鼠懸停Frame組件上時的樣式 94
6.4.2 LabelFrame標籤框架組件 95
6.4.3 Toplevel頂層視窗組件 95
【實例6.16】模擬遊戲中玩家匹配房間的功能 96
6.4.4 Notebook選項卡組件 97
【實例6.17】仿製Win7系統中設定日期和時間視窗選項卡 97
【實例6.18】實現遊戲介紹的功能 98
6.5 綜合案例——趣味測試 99
6.6 實戰練習 100
第7章 會話框與選單
7.1 messagebox會話框模組 102
7.1.1 會話框的分類 102
7.1.2 各類會話框的使用 102
【實例7.1】模擬遊戲中老玩家回歸遊戲的歡迎頁面 103
【實例7.2】模擬退出遊戲警告框 103
【實例7.3】模擬遊戲異常時顯示的提醒會話框 104
【實例7.4】製作關閉視窗提醒會話框 105
【實例7.5】製作關閉視窗會話框 105
【實例7.6】製作退出套用提醒會話框 106
【實例7.7】模擬打開遊戲失敗時,是否重啟遊戲的會話框 107
7.2 選單組件 107
7.2.1 Menu組件的基本使用 108
【實例7.8】為遊戲視窗添加選單 108
7.2.2 製作二級下拉選單 108
【實例7.9】為城市列表添加彈出式選單 110
7.2.3 為選單添加快捷鍵 110
【實例7.10】設定視窗的文字樣式以及視窗大小 111
7.2.4 製作工具列 112
【實例7.11】實現猜成語遊戲 112
7.3 樹形選單 114
7.3.1 Treeview組件的基本使用 114
【實例7.12】統計某遊戲中各角色的類型以及操作難易程度 115
7.3.2 為樹形選單添加圖示 115
【實例7.13】樹形顯示近一周的天氣狀況 116
7.3.3 為樹形選單添加子選單 116
7.3.4 選單項的獲取與編輯 117
【實例7.14】統計個人出行記錄 118
7.4 綜合案例——眼力測試小遊戲 121
7.5 實戰練習 123
第8章 canvas繪圖
8.1 canvas簡介 125
【實例8.1】在視窗中創建畫布 125
8.2 繪製基本圖形 125
8.2.1 繪製線條 125
【實例8.2】使用線條繪製五角星 126
8.2.2 繪製矩形 126
【實例8.3】通過鍵盤控制正方形移動 127
8.2.3 繪製橢圓 127
【實例8.4】繪製簡筆畫人臉 128
8.2.4 繪製圓弧與扇形 128
【實例8.5】繪製西瓜形狀的雪糕 129
8.2.5 繪製多邊形 129
【實例8.6】繪製七巧板拼接的松鼠圖案 129
8.2.6 繪製文字 130
【實例8.7】繪製隨機顏色和字型的文字 130
8.2.7 繪製圖像 131
【實例8.8】用滑鼠拖動小鳥,幫小鳥回家 131
8.3 拖動滑鼠繪製圖形 132
【實例8.9】在視窗中進行書法秀 132
8.4 canvas組件設計動畫 133
【實例8.10】實現遊戲小貓釣魚 133
8.5 綜合案例——碰壁的小球 135
8.6 實戰練習 136
第9章 滑鼠鍵盤事件處理
9.1 滑鼠事件 138
9.2 鍵盤事件 139
【實例9.1】模擬貪吃蛇遊戲中通過鍵盤控制蛇的移動方向 140
9.3 綁定多個事件處理程式 141
9.4 取消事件的綁定 142
【實例9.2】鍵盤控制方塊只能在視窗內移動 142
9.5 綜合案例—找顏色眼力測試遊戲 143
9.6 實戰練習 145
第10章 【案例】滾動大抽獎(tkinter+random+檔案讀寫技術實現)
10.1 案例效果預覽 146
10.2 案例準備 147
10.3 業務流程 147
10.4 實現過程 148
10.4.1 實現視窗布局 148
10.4.2 實現滾動抽獎 148
10.4.3 實現不重複中獎 149
第11章 【案例】挑戰10秒小程式(tkinter+random+messagebox+計時器實現)
11.1 案例效果預覽 150
11.2 案例準備 150
11.3 業務流程 151
11.4 實現過程 151
11.4.1 實現視窗布局 151
11.4.2 判斷挑戰開始與結束和挑戰結果 153
11.4.3 實現計時功能 153
第12章 【案例】音樂機器人(tkinter+winsound+random實現)
12.1 案例效果預覽 154
12.2 案例準備 155
12.3 業務流程 155
12.4 實現過程 155
12.4.1 實現視窗布局 155
12.4.2 實現倒計時 156
12.4.3 實現隨機播放音樂 157
第13章 【案例】九宮格切圖器(tkinter+Pillow實現)
13.1 案例效果預覽 158
13.2 案例準備 159
13.3 業務流程 159
13.4 實現過程 160
13.4.1 實現視窗布局 160
13.4.2 預覽圖片和顯示圖片路徑 161
13.4.3 實現切圖 161
13.4.4 保存切好的圖片 162
第14章 【案例】無人機編程挑戰(tkinter+winsound+Pillow實現)
14.1 案例效果預覽 163
14.2 案例準備 165
14.3 業務流程 165
14.4 實現過程 166
14.4.1 實現登錄視窗布局 166
14.4.2 實現挑戰任務視窗 167
14.4.3 挑戰流程展示 169
14.4.4 執行挑戰任務 170
14.4.5 挑戰成功視窗展示 172
第15章 【案例】模擬“鬥地主”發牌和碼牌(tkinter + random + Pillow實現)
15.1 案例效果預覽 174
15.2 案例準備 175
15.3 業務流程 175
15.4 實現過程 175
15.4.1 實現視窗布局 175
15.4.2 玩家叫地主 176
15.4.3 實現發牌功能 177
15.4.4 實現碼牌功能 179
15.4.5 實現重新開始 179
第3篇 PyQt5模組實戰篇
第16章 PyQt5視窗設計基礎
16.1 認識Qt Designer 183
16.1.1 幾種常用的視窗類型 183
16.1.2 熟悉Qt Designer視窗區域 184
16.2 使用Qt Designer創建視窗 187
16.2.1 創建主視窗 187
16.2.2 設計主視窗 188
16.2.3 預覽視窗效果 188
16.2.4 將.ui檔案轉換為.py檔案 189
16.2.5 運行主視窗 189
16.3 視窗的個性化設定 190
16.3.1 基本屬性設定 191
16.3.2 更換視窗的圖示 192
16.3.3 設定視窗的背景 193
16.3.4 控制視窗透明度 199
16.3.5 設定視窗樣式 199
16.4 信號與槽 201
16.4.1 信號與槽的基本概念 201
16.4.2 編輯信號與槽 201
16.4.3 自定義槽 203
【實例16.1】信號與自定義槽的綁定 203
16.4.4 將自定義槽連線到信號 203
16.5 多視窗設計 203
16.5.1 多視窗的建立 204
【實例16.2】創建並打開多視窗 204
16.5.2 設定啟動視窗 205
16.5.3 視窗之間的關聯 205
16.6 UI與邏輯代碼分離 206
16.7 綜合案例——設定視窗在桌面上居中顯示 206
16.8 實戰練習 207
第17章 PyQt5常用控制項
17.1 控制項概述 209
17.1.1 認識控制項 209
17.1.2 控制項的命名規範 210
17.2 文本類控制項 210
17.2.1 Label:標籤控制項 210
17.2.2 LineEdit:單行文本框 212
【實例17.1】包括用戶名和密碼的登錄視窗 213
17.2.3 TextEdit:多行文本框 214
17.2.4 SpinBox:數字選擇控制項 215
【實例17.2】獲取SpinBox中選擇的數字 215
17.3 按鈕類控制項 216
17.3.1 PushButton:按鈕 216
【實例17.3】製作登錄視窗 217
17.3.2 RadioButton:單選按鈕 217
【實例17.4】選擇用戶登錄角色 218
17.3.3 CheckBox:複選框 219
【實例17.5】設定用戶許可權 219
17.4 選擇列表類控制項 220
17.4.1 ComboBox:下拉組合框 220
【實例17.6】在下拉列表中選擇職位 220
17.4.2 FontComboBox:字型組合框 221
17.4.3 ListWidget:列表 222
【實例17.7】用列表展示程式語言排行榜 223
17.5 容器控制項 224
17.5.1 GroupBox:分組框 224
17.5.2 TabWidget:選項卡 224
【實例17.8】選項卡的動態添加和刪除 225
17.5.3 ToolBox:工具盒 226
【實例17.9】仿QQ抽屜效果 226
17.6 日期時間類控制項 228
17.6.1 日期和(或)時間控制項 228
17.6.2 CalendarWidget:日曆控制項 230
17.7 進度條類控制項 231
17.7.1 ProgressBar:進度條 231
【實例17.10】模擬一個跑馬燈效果 232
17.7.2 QSlider:滑塊 234
17.8 樹控制項 235
17.8.1 TreeView:樹視圖 235
【實例17.11】顯示系統檔案目錄 237
17.8.2 TreeWidget:樹控制項 238
【實例17.12】使用TreeWidget顯示樹結構 238
17.9 QTimer:計時器 241
17.10 綜合案例——雙色球彩票選號器 241
17.11 實戰練習 243
第18章 選單、工具列和狀態欄
18.1 選單 245
18.1.1 選單基礎類 245
18.1.2 添加和刪除選單 246
18.1.3 設定選單項 247
18.1.4 為選單設定快捷鍵 247
18.1.5 為選單設定圖示 247
18.1.6 選單的功能實現 248
【實例18.1】單擊選單項彈出信息提示框 248
18.2 工具列 250
18.2.1 工具列類:QToolBar 250
18.2.2 添加工具列 251
18.2.3 為工具列添加圖示按鈕 251
18.2.4 一次為工具列添加多個圖示按鈕 251
18.2.5 向工具列中添加其他控制項 251
18.2.6 設定工具列按鈕的大小 252
18.2.7 工具列的單擊功能實現 252
【實例18.2】獲取單擊的工具列按鈕 252
18.3 狀態欄 254
18.3.1 狀態欄類:QStatusBar 254
18.3.2 添加狀態欄 254
18.3.3 向狀態欄中添加控制項 254
18.3.4 在狀態欄中顯示和刪除臨時信息 255
18.3.5 在狀態欄中實時顯示當前時間 256
【實例18.3】在狀態欄中實時顯示當前時間 256
18.4 綜合案例——調用系統常用工具 257
18.5 實戰練習 258
第19章 會話框套用
19.1 QMessageBox:會話框 260
19.1.1 會話框的種類 260
19.1.2 會話框的使用方法 260
【實例19.1】彈出5種不同的會話框 261
19.1.3 與會話框進行互動 262
19.2 QFileDialog:檔案會話框 262
19.2.1 QFileDialog類概述 262
19.2.2 使用QFileDialog選擇檔案 263
【實例19.2】選擇並顯示圖片檔案 263
19.2.3 使用QFileDialog選擇資料夾 265
【實例19.3】以列表顯示指定資料夾中的所有檔案 265
19.3 QInputDialog:輸入會話框 265
19.3.1 QInputDialog概述 265
19.3.2 QInputDialog會話框的使用 267
【實例19.4】設計不同種類的輸入框 267
19.4 字型和顏色會話框 269
19.4.1 QFontDialog:字型會話框 269
19.4.2 QColorDialog:顏色會話框 269
19.4.3 字型和顏色會話框的使用 270
【實例19.5】動態設定文本的字型和顏色 270
19.5 綜合案例——設計個性簽名 272
19.6 實戰練習 273
第20章 布局管理
20.1 線性布局 275
20.1.1 VerticalLayout:垂直布局 275
20.1.2 HorizontalLayout:水平布局 276
20.2 GridLayout:格線布局 277
【實例20.1】使用格線布局登錄視窗 278
20.3 FormLayout:表單布局 280
【實例20.2】使用表單布局登錄視窗 280
20.4 布局管理器的嵌套 282
20.5 綜合案例——設計微信聊天視窗 283
20.6 實戰練習 284
第21章 PyQt5繪圖技術
21.1 PyQt5繪圖基礎 286
【實例21.1】使用QPainter繪製圖形 286
21.2 設定畫筆與畫刷 287
21.2.1 設定畫筆:QPen 287
【實例21.2】展示不同的畫筆樣式 287
21.2.2 設定畫刷:QBrush 288
【實例21.3】展示不同的畫刷樣式 289
21.3 繪製文本 292
21.3.1 設定字型:QFont 292
21.3.2 繪製文本內容:drawText() 293
21.4 繪製圖像 293
【實例21.4】繪製公司Logo 294
21.5 綜合案例——繪製帶噪點和干擾線的驗證碼 294
21.6 實戰練習 296
第22章 【案例】DIY字元畫—PyQt5+sys+_thread+time+PIL+numpy實現
22.1 案例效果預覽 297
22.2 案例準備 299
22.3 業務流程 299
22.4 實現過程 299
22.4.1 設計主窗體 299
22.4.2 將.ui與.qrc檔案轉換為.py檔案 302
22.4.3 主窗體的顯示 302
22.4.4 創建字元畫轉換檔案 303
22.4.5 關聯主窗體 304
第23章 【案例】為圖片批量添加水印——PyQt5+PIL模組實現
23.1 案例效果預覽 306
23.2 案例準備 307
23.3 業務流程 307
23.4 實現過程 308
23.4.1 設計窗體 308
23.4.2 初始化窗體設定 309
23.4.3 載入圖片列表 309
23.4.4 設定水印字型 311
23.4.5 選擇水印圖片 311
23.4.6 選擇水印圖片保存路徑 312
23.4.7 為圖片添加水印 313
第24章 【案例】二手房銷售預測分析——PyQt5+matplotlib+sklearn+pandas實現
24.1 案例效果預覽 316
24.2 案例準備 318
24.2.1 開發工具準備 318
24.2.2 技術準備 319
24.3 業務流程 322
24.4 實現過程 323
24.4.1 實現圖表工具模組 323
24.4.2 清洗數據 325
24.4.3 各區二手房均價分析 326
24.4.4 各區房子數量比例 326
24.4.5 全市二手房裝修程度分析 327
24.4.6 熱門戶型均價分析 327
24.4.7 二手房售價預測 328
第25章 【案例】影視作品可視化分析——PyQt5+pyecharts+wordcloud+json模組+request實現
25.1 案例效果預覽 331
25.2 案例準備 332
25.3 業務流程 332
25.4 主窗體設計 333
25.4.1 實現主窗體 333
25.4.2 查看部分的隱藏與顯示 334
25.4.3 下拉列表處理 334
25.5 數據分析與處理 336
25.5.1 獲取數據 336
25.5.2 生成全國熱力圖 337
25.5.3 生成主要城市評論數及平均分 338
25.5.4 生成雲圖 338
25.6 點擊查看顯示內容 339
25.6.1 創建顯示html頁面窗體 339
25.6.2 創建顯示圖片窗體 340
25.6.3 綁定查詢按鈕單擊事件 340
第26章 【案例】AI智慧型語音識別——PyQt5+Baidu.AI+ffmpeg多媒體工具實現
26.1 案例效果預覽 342
26.2 案例準備 343
26.3 業務流程 343
26.4 實現過程 343
26.4.1 準備百度雲AI開發模組 343
26.4.2 設計窗體 347
26.4.3 創建語音識別對象 348
26.4.4 將文本合成語音檔案 348
26.4.5 將語音識別為文本 349
第27章 【案例】AI圖像識別工具——PyQt5+百度API+json+Base64實現
27.1 案例效果預覽 351
27.2 案例準備 353
27.2.1 開發工具準備 353
27.2.2 技術準備 353
27.3 業務流程 355
27.4 實現過程 355
27.4.1 設計窗體 355
27.4.2 添加分類 356
27.4.3 選擇識別的圖片 356
27.4.4 銀行卡圖像識別 358
27.4.5 植物圖像識別 359
27.4.6 複製識別結果到剪貼簿 360
第4篇 項目強化篇
第28章 自製畫板——tkinter+PIL模組+time實現
28.1 系統需求分析 364
28.1.1 系統概述 364
28.1.2 系統可行性分析 364
28.1.3 功能性需求分析 364
28.2 系統功能設計 365
28.2.1 系統功能結構 365
28.2.2 系統業務流程 365
28.2.3 系統預覽 365
28.3 系統開發必備 366
28.3.1 系統開發環境 366
28.3.2 資料夾組織結構 367
28.4 使用滑鼠畫圖功能實現 367
28.4.1 功能概述 367
28.4.2 實現主視窗 367
28.4.3 實現按下滑鼠時,記錄滑鼠位置 368
28.4.4 實現移動滑鼠時,繪製圖形 368
28.4.5 實現抬起滑鼠時,停止作畫 370
28.5 選單欄實現 370
28.5.1 定義選單欄 370
28.5.2 選單欄功能實現 371
28.6 工具列實現 372
28.6.1 顏色面板設計 372
28.6.2 設定顏色功能 374
28.6.3 繪圖工具面板設計 375
28.6.4 繪圖工具實現 376
28.6.5 設定線條粗細 377
第29章 Excel數據分析系統——PyQt5+pandas+xlrd+xlwt+matplotlib實現
29.1 系統需求分析 379
29.1.1 系統概述 379
29.1.2 系統可行性分析 379
29.1.3 系統用戶角色分配 379
29.1.4 功能性需求分析 379
29.1.5 非功能性需求分析 379
29.2 系統功能設計 380
29.2.1 系統功能結構 380
29.2.2 系統業務流程 380
29.2.3 系統預覽 381
29.3 系統開發必備 384
29.3.1 系統開發環境 384
29.3.2 pandas模組基礎套用 384
29.4 窗體UI設計 386
29.4.1 創建窗體 386
29.4.2 工具列設計 387
29.4.3 其他布局與設定 389
29.4.4 將ui檔案轉換為py檔案 389
29.5 功能代碼設計 391
29.5.1 導入Excel檔案 391
29.5.2 讀取Excel數據 392
29.5.3 設定檔案存儲路徑 392
29.5.4 保存數據到Excel 393
29.5.5 提取列數據 393
29.5.6 定向篩選 393
29.5.7 多表合併 395
29.5.8 多表統計排行 395
29.5.9 生成圖表(貢獻度分析) 396
第30章 PyQt5程式的打包發布
30.1 安裝Pyinstaller模組 400
30.2 打包普通Python程式 400
30.3 打包PyQt5程式 402
30.4 打包資源檔案 403

相關詞條

熱門詞條

聯絡我們