基本介紹
- 中文名:
- 出版社:
- 作者:
- ISBN:
內容簡介,圖書目錄,
內容簡介
圖書目錄
3.2 在PyCharm中配置PyQt5環境 38
3.2.1 安裝PyQt5及設計器 38
3.2.2 配置PyQt5設計器及轉換工具 42
3.3 小結 44
第4章 Python語言基礎 45
4.1 變數 45
4.1.1 變數的命名和賦值 45
4.1.2 變數的基本類型 46
4.1.3 變數的輸入與輸出 49
4.2 運算符 51
4.2.1 算術運算符 51
4.2.2 賦值運算符 52
4.2.3 比較(關係)運算符 53
4.2.4 邏輯運算符 54
4.2.5 位運算 55
4.3 流程控制語句 58
4.3.1 順序結構 58
4.3.2 條件分支結構 59
4.3.3 循環結構 63
4.4 小結 70
第5章 Python中的序列 71
5.1 列表與元組 71
5.1.1 列表的創建 71
5.1.2 檢測列表元素 73
5.1.3 列表截取—切片 73
5.1.4 列表的拼接 74
5.1.5 遍歷列表 75
5.1.6 列表排序 77
5.1.7 元組 79
5.2 字典與集合 82
5.2.1 字典的定義 82
5.2.2 遍歷字典 85
5.2.3 集合簡介 86
5.3 小結 87
第6章 Python面向對象基礎 88
6.1 函式 88
6.1.1 函式的定義 88
6.1.2 調用函式 90
6.1.3 參數傳遞 91
6.2 面向對象編程基礎 96
6.2.1 面向對象概述 96
6.2.2 類的定義和使用 98
6.3 小結 106
第7章 創建第一個PyQt5程式 107
7.1 認識Qt Designer 107
7.1.1 幾種常用的視窗類型 107
7.1.2 熟悉Qt Designer視窗區域 110
7.2 使用Qt Designer創建視窗 114
7.2.1 MainWindow介紹 114
7.2.2 創建主視窗 114
7.2.3 設計主視窗 114
7.2.4 預覽視窗效果 115
7.2.5 查看Python代碼 116
7.2.6 將.ui檔案轉換為.py檔案 116
7.2.7 運行主視窗 117
7.3 小結 118
第8章 PyQt5視窗設計基礎 119
8.1 熟悉視窗的屬性 119
8.2 對視窗進行個性化設定 120
8.2.1 基本屬性設定 120
8.2.2 更換視窗的圖示 122
8.2.3 設定視窗的背景 123
8.2.4 控制視窗透明度 130
8.2.5 設定視窗樣式 131
8.3 信號與槽機制 132
8.3.1 信號與槽的基本概念 132
8.3.2 編輯信號與槽 133
8.3.3 自定義槽 135
8.3.4 將自定義槽連線到信號 135
8.4 多視窗設計 135
8.4.1 多視窗的建立 136
8.4.2 設定啟動視窗 137
8.4.3 視窗之間的關聯 137
8.5 小結 138
第2篇 核心技術
第9章 PyQt5常用控制項的使用 140
9.1 控制項概述 140
9.1.1 認識控制項 140
9.1.2 控制項的命名規範 141
9.2 文本類控制項 142
9.2.1 Label:標籤控制項 142
9.2.2 LineEdit:單行文本框 145
9.2.3 TextEdit:多行文本框 147
9.2.4 SpinBox:整數數字選擇控制項 148
9.2.5 DoubleSpinBox:小數數字選擇控制項 149
9.2.6 LCDNumber:液晶數字顯示控制項 150
9.3 按鈕類控制項 152
9.3.1 PushButton:按鈕 152
9.3.2 ToolButton:工具按鈕 154
9.3.3 CommandLinkButton:命令連結按鈕 155
9.3.4 RadioButton:單選按鈕 156
9.3.5 CheckBox:複選框 158
9.4 選擇列表類控制項 160
9.4.1 ComboBox:下拉組合框 160
9.4.2 FontComboBox:字型組合框 161
9.4.3 ListWidget:列表 162
9.5 容器控制項 164
9.5.1 GroupBox:分組框 164
9.5.2 TabWidget:選項卡 165
9.5.3 ToolBox:工具盒 167
9.6 日期時間類控制項 171
9.6.1 日期和(或)時間控制項 171
9.6.2 CalendarWidget:日曆控制項 173
9.7 小結 175
第10章 PyQt5布局管理 176
10.1 線性布局 176
10.1.1 VerticalLayout:垂直布局 177
10.1.2 HorizontalLayout:水平布局 178
10.2 GridLayout:格線布局 180
10.2.1 格線布局的基本使用 180
10.2.2 跨越行和列的格線布局 182
10.3 FormLayout:表單布局 184
10.4 布局管理器的嵌套 186
10.4.1 嵌套布局的基本使用 186
10.4.2 通過嵌套布局設計一個微信聊天視窗 187
10.5 MDIArea:MDI視窗設計 189
10.5.1 認識MDI視窗 189
10.5.2 子視窗基礎類 190
10.5.3 MDI子視窗的動態添加及排列 191
10.6 小結 193
第11章 選單、工具列和狀態欄 194
11.1 選單 194
11.1.1 選單基礎類 194
11.1.2 添加和刪除選單 196
11.1.3 設定選單項 196
11.1.4 為選單設定快捷鍵 197
11.1.5 為選單設定圖示 197
11.1.6 選單的功能實現 198
11.2 工具列 200
11.2.1 工具列類:QToolBar 200
11.2.2 添加工具列 201
11.2.3 為工具列添加圖示按鈕 201
11.2.4 一次為工具列添加多個圖示按鈕 202
11.2.5 向工具列中添加其他控制項 202
11.2.6 設定工具列按鈕的大小 203
11.2.7 工具列的單擊功能實現 203
11.3 狀態欄 205
11.3.1 狀態欄類:QStatusBar 205
11.3.2 添加狀態欄 206
11.3.3 向狀態欄中添加控制項 206
11.3.4 在狀態欄中顯示和刪除臨時信息 206
11.3.5 在狀態欄中實時顯示當前時間 207
11.4 小結 209
第12章 PyQt5高級控制項的使用 210
12.1 進度條類控制項 210
12.1.1 ProgressBar:進度條 210
12.1.2 自定義等待提示框 214
12.1.3 滑塊:QSlider 216
12.2 樹控制項 219
12.2.1 TreeView:樹視圖 219
12.2.2 TreeWidget:樹控制項 224
12.3 分割控制項 227
12.3.1 分割線:QFrame 228
12.3.2 彈簧:QSpacerItem 230
12.4 其他控制項 231
12.4.1 Dial:旋鈕控制項 231
12.4.2 滾動條:QScrollBar 233
12.5 小結 234
第13章 對話框的使用 235
13.1 QMessageBox:對話框 235
13.1.1 對話框的種類 235
13.1.2 對話框的使用方法 236
13.1.3 與對話框進行互動 237
13.2 QFileDialog:檔案對話框 238
13.2.1 QFileDialog類概述 238
13.2.2 使用QFileDialog選擇檔案 239
13.2.3 使用QFileDialog選擇資料夾 241
13.3 QInputDialog:輸入對話框 242
13.3.1 QInputDialog概述 242
13.3.2 QInputDialog對話框的使用 243
13.4 字型和顏色對話框 246
13.4.1 QFontDialog:字型對話框 246
13.4.2 QColorDialog:顏色對話框 247
13.4.3 字型和顏色對話框的使用 247
13.5 小結 249
第14章 使用Python運算元據庫 250
14.1 資料庫編程接口 250
14.1.1 連線對象 250
14.1.2 游標對象 251
14.2 使用內置的SQLite 252
14.2.1 創建資料庫檔案 252
14.2.2 操作SQLite 253
14.3 MySQL資料庫的使用 257
14.3.1 下載安裝MySQL 258
14.3.2 安裝PyMySQL模組 262
14.3.3 連線資料庫 262
14.3.4 創建數據表 263
14.3.5 操作MySQL數據表 265
14.4 小結 266
第15章 表格控制項的使用 267
15.1 TableWidget表格控制項 267
15.2 在表格中顯示資料庫數據 269
15.3 隱藏垂直標題 270
15.4 設定最後一列自動填充容器 271
15.5 禁止編輯單元格 272
15.6 設定單元格的文本顏色 272
15.7 設定指定列的排序方式 273
15.8 在指定列中顯示圖片 273
15.9 向指定列中添加PyQt5標準控制項 274
15.10 合併指定單元格 275
15.11 小結 276
第3篇 高級套用
第16章 檔案及資料夾操作 278
16.1 Python內置的檔案操作 278
16.1.1 創建和打開檔案 278
16.1.2 關閉檔案 280
16.1.3 打開檔案時使用with語句 280
16.1.4 寫入檔案內容 281
16.1.5 讀取檔案 282
16.1.6 複製檔案 284
16.1.7 移動檔案 284
16.1.8 重命名檔案 285
16.1.9 刪除檔案 285
16.1.10 獲取檔案基本信息 286
16.2 Python內置的資料夾操作 288
16.2.1 獲取資料夾路徑 288
16.2.2 判斷資料夾是否存在 290
16.2.3 創建資料夾 290
16.2.4 複製資料夾 291
16.2.5 移動資料夾 292
16.2.6 重命名資料夾 292
16.2.7 刪除資料夾 293
16.2.8 遍歷資料夾 293
16.3 PyQt5中的檔案及資料夾操作 296
16.3.1 使用QFile類操作檔案 296
16.3.2 使用QDir類操作資料夾 300
16.4 小結 305
第17章 PyQt5繪圖技術 306
17.1 PyQt5繪圖基礎 306
17.2 設定畫筆與畫刷 308
17.2.1 設定畫筆:QPen 308
17.2.2 設定畫刷:QBrush 310
17.3 繪製文本 314
17.3.1 設定字型:QFont 315
17.3.2 繪製文本 316
17.4 繪製圖像 317
17.5 小結 319
第18章 多執行緒編程 320
18.1 執行緒概述 320
18.1.1 執行緒的定義與分類 320
18.1.2 多執行緒的優缺點 321
18.2 QTimer:計時器 322
18.3 QThread:執行緒類 325
18.3.1 執行緒的實現 325
18.3.2 執行緒的生命周期 327
18.3.3 執行緒的套用 328
18.4 小結 330
第19章 PyQt5程式的打包發布 331
19.1 安裝Pyinstaller模組 331
19.2 打包普通Python程式 332
19.3 打包PyQt5程式 333
19.4 打包資源檔案 335
19.5 小結 336
第4篇 項目實戰
第20章 學生信息管理系統(PyQt5+MySQL+PyMySQL模組實現) 338
20.1 需求分析 338
20.2 系統設計 338
20.2.1 系統功能結構 339
20.2.2 系統業務流程 339
20.2.3 系統預覽 340
20.3 系統開發必備 341
20.3.1 系統開發環境 341
20.3.2 系統組織結構 341
20.4 資料庫設計 342
20.4.1 資料庫結構設計 342
20.4.2 數據表結構設計 342
20.4.3 視圖設計 343
20.5 公共模組設計 344
20.5.1 模組導入及公共變數 344
20.5.2 打開資料庫連線 345
20.5.3 數據的增刪改 345
20.5.4 數據的查詢方法 346
20.6 登錄模組設計 346
20.6.1 登錄模組概述 346
20.6.2 模組的導入 347
20.6.3 登錄功能的實現 347
20.6.4 退出登錄窗體 348
20.6.5 在Python中啟動登錄窗體 348
20.7 主窗體模組設計 349
20.7.1 主窗體概述 349
20.7.2 模組導入及窗體初始化 349
20.7.3 在主窗體中打開其他功能窗體 350
20.7.4 顯示當前登錄用戶和登錄時間 351
20.8 年級設定模組設計 351
20.8.1 年級設定模組概述 351
20.8.2 模組的導入 351
20.8.3 窗體載入時顯示所有年級信息 352
20.8.4 年級信息的添加 352
20.8.5 年級信息的修改 353
20.8.6 年級信息的刪除 354
20.9 學生信息管理模組設計 355
20.9.1 學生信息管理模組概述 355
20.9.2 根據年級顯示對應班級 355
20.9.3 學生信息的查詢 356
20.9.4 添加學生信息 357
20.9.5 根據選中編號顯示學生詳細信息 358
20.9.6 修改學生信息 358
20.9.7 刪除學生信息 359
20.10 學生信息查詢模組設計 359
20.10.1 學生信息查詢模組概述 360
20.10.2 學生信息查詢功能的實現 360
20.11 小結 361