零基礎(chǔ)學(xué)Python GUI設(shè)計(jì)pyQt 版權(quán)信息
- ISBN:9787121472664
- 條形碼:9787121472664 ; 978-7-121-47266-4
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>
零基礎(chǔ)學(xué)Python GUI設(shè)計(jì)pyQt 本書特色
本書中的所有實(shí)例和項(xiàng)目都提供了源碼,旨在為讀者打造一本“基礎(chǔ)入門+應(yīng)用開發(fā)+實(shí)戰(zhàn)項(xiàng)目”一體化的Python PyQt5開發(fā)圖書。
零基礎(chǔ)學(xué)Python GUI設(shè)計(jì)pyQt 內(nèi)容簡(jiǎn)介
《零基礎(chǔ)學(xué)Python GUI設(shè)計(jì):PyQt》(升級(jí)版)以開發(fā)Python窗口程序的PyQt6模塊為主線,全面介紹了使用PyQt6 設(shè)計(jì)Python GUI程序的各方面技術(shù)。全書共分為15章,內(nèi)容涉及Python與PyQt6,搭建開發(fā)環(huán)境,*一個(gè)PyQt6窗口程序,PyQt6窗口設(shè)計(jì)基礎(chǔ),PyQt6常用控件,PyQt6*級(jí)控件,菜單、工具欄和狀態(tài)欄,對(duì)話框應(yīng)用,布局管理,數(shù)據(jù)庫(kù)作,文件作,PyQt6繪圖技術(shù),多線程編程,PyQt6程序的打發(fā)布等。本書從用戶學(xué)與應(yīng)用的角度出發(fā),將所有的知識(shí)結(jié)合具體實(shí)例進(jìn)行講解,對(duì)涉及的程序代碼給出詳細(xì)的注釋,并且運(yùn)用大量的示意圖和實(shí)例應(yīng)用,力求打造輕松、零壓力的學(xué)氛圍,以便讀者輕松掌握使用PyQt6進(jìn)行Python GUI應(yīng)用開發(fā)的髓,快速提高開發(fā)技能,拓寬職場(chǎng)道路,*后將PyQt6開發(fā)知識(shí)應(yīng)用于實(shí)際項(xiàng)目中,以便讀者體驗(yàn)項(xiàng)目開發(fā)的全過程。 本書列舉了大量的小型實(shí)例、綜合實(shí)例和實(shí)戰(zhàn)項(xiàng)目案例,所有實(shí)例和項(xiàng)目提供了配套的源碼,力求為讀者打造一本結(jié)合了“基礎(chǔ)入門+應(yīng)用開發(fā)+實(shí)戰(zhàn)項(xiàng)目”的Python PyQt6開發(fā)圖書。 本書內(nèi)容詳盡,實(shí)例豐富,項(xiàng)目,非常適合作為PyQt6編程初的學(xué)用書,也適合作為Python開發(fā)人員的查閱、參考資料。另外,對(duì)于從C++、C#、Java等編程語(yǔ)言轉(zhuǎn)入Python的開發(fā)人員也有很高的參考值。
零基礎(chǔ)學(xué)Python GUI設(shè)計(jì)pyQt 目錄
第1章 Python與PyQt6 1
1.1 Python語(yǔ)言介紹 2
1.1.1 了解Python 2
1.1.2 Python的版本 2
1.1.3 Python的應(yīng)用領(lǐng)域 2
1.2 GUI與PyQt6 3
1.2.1 GUI簡(jiǎn)介 3
1.2.2 什么是PyQt6 4
1.2.3 PyQt6與Qt的關(guān)系 5
1.2.4 PyQt6的主要模塊 6
1.2.5 其他常用GUI開發(fā)庫(kù) 8
第2章 搭建開發(fā)環(huán)境 9
2.1 Python的下載與安裝 10
2.1.1 Python開發(fā)環(huán)境概述 10
2.1.2 下載Python 10
2.1.3 安裝Python 11
2.1.4 測(cè)試Python是否安裝成功 13
2.1.5 Python安裝失敗的解決方法 13
2.2 PyCharm開發(fā)工具的下載與安裝 15
2.2.1 下載PyCharm 15
2.2.2 安裝PyCharm 16
2.2.3 啟動(dòng)并配置PyCharm 17
2.3 在PyCharm中配置PyQt6環(huán)境 18
2.3.1 安裝PyQt6及設(shè)計(jì)器 18
2.3.2 配置PyQt6設(shè)計(jì)器及轉(zhuǎn)換工具 22
第3章 *一個(gè)PyQt6窗口程序 25
3.1 認(rèn)識(shí)Qt Designer 25
3.1.1 幾種常用的窗口類型 26
3.1.2 熟悉Qt Designer窗口區(qū)域 28
3.2 使用Qt Designer創(chuàng)建窗口 32
3.2.1 MainWindow介紹 32
3.2.2 創(chuàng)建主窗口 32
3.2.3 設(shè)計(jì)主窗口 32
3.2.4 預(yù)覽窗口效果 33
3.2.5 查看Python代碼 34
3.2.6 將.ui文件轉(zhuǎn)換為.py文件 35
3.2.7 運(yùn)行主窗口 35
第4章 PyQt6窗口設(shè)計(jì)基礎(chǔ) 37
4.1 窗口屬性列表 37
4.2 窗口的個(gè)性化設(shè)置 39
4.2.1 基本屬性設(shè)置 39
4.2.2 更換窗口的圖標(biāo) 40
4.2.3 設(shè)置窗口的背景 41
4.2.4 控制窗口透明度 44
4.2.5 設(shè)置窗口樣式 44
4.3 信號(hào)與槽 46
4.3.1 信號(hào)與槽的基本概念 46
4.3.2 編輯信號(hào)與槽 47
4.3.3 自定義槽 49
4.3.4 將自定義槽連接到信號(hào) 49
4.4 多窗口設(shè)計(jì) 50
4.4.1 多窗口的建立 50
4.4.2 設(shè)置啟動(dòng)窗口 51
4.4.3 窗口之間的關(guān)聯(lián) 51
4.5 UI與邏輯代碼分離 52
第5章 PyQt6常用控件 54
5.1 控件概述 55
5.1.1 認(rèn)識(shí)控件 55
5.1.2 控件的命名規(guī)范 56
5.2 文本類控件 57
5.2.1 Label:標(biāo)簽控件 57
5.2.2 LineEdit:?jiǎn)涡形谋究?60
5.2.3 TextEdit:多行文本框 62
5.2.4 SpinBox:整數(shù)數(shù)字選擇控件 63
5.2.5 DoubleSpinBox:小數(shù)數(shù)字選擇控件 64
5.2.6 LCDNumber:液晶數(shù)字顯示控件 65
5.3 按鈕類控件 67
5.3.1 PushButton:按鈕 67
5.3.2 ToolButton:工具按鈕 69
5.3.3 CommandLinkButton:命令按鈕 70
5.3.4 RadioButton:?jiǎn)芜x按鈕 71
5.3.5 CheckBox:復(fù)選框 73
5.4 選擇列表類控件 75
5.4.1 ComboBox:下拉組合框 75
5.4.2 FontComboBox:字體組合框 76
5.4.3 ListWidget:列表 77
5.5 容器控件 80
5.5.1 GroupBox:分組框 80
5.5.2 TabWidget:選項(xiàng)卡 81
5.5.3 ToolBox:工具盒 83
5.6 日期時(shí)間類控件 87
5.6.1 日期和(或)時(shí)間控件 87
5.6.2 CalendarWidget:日歷控件 89
第6章 PyQt6*級(jí)控件 92
6.1 進(jìn)度條類控件 93
6.1.1 ProgressBar:進(jìn)度條 93
6.1.2 自定義等待提示框 97
6.1.3 滑塊:QSlider 99
6.2 樹控件 102
6.2.1 TreeView:樹視圖 102
6.2.2 TreeWidget:樹控件 105
6.3 分割控件 110
6.3.1 分割線:QFrame 110
6.3.2 彈簧:QSpacerItem 112
6.4 其他控件 113
6.4.1 Dial:旋鈕控件 113
6.4.2 滾動(dòng)條:QScrollBar 115
第7章 菜單、工具欄和狀態(tài)欄 116
7.1 菜單 117
7.1.1 菜單基礎(chǔ)類 117
7.1.2 添加和刪除菜單 118
7.1.3 設(shè)置菜單項(xiàng) 119
7.1.4 為菜單設(shè)置快捷鍵 120
7.1.5 為菜單設(shè)置圖標(biāo) 120
7.1.6 菜單的功能實(shí)現(xiàn) 120
7.2 工具欄 123
7.2.1 工具欄類:QToolBar 123
7.2.2 添加工具欄 124
7.2.3 為工具欄添加圖標(biāo)按鈕 124
7.2.4 一次性為工具欄添加多個(gè)圖標(biāo)按鈕 125
7.2.5 向工具欄中添加其他控件 125
7.2.6 設(shè)置工具欄按鈕的大小 126
7.2.7 實(shí)現(xiàn)工具欄的單擊功能 126
7.3 狀態(tài)欄 128
7.3.1 狀態(tài)欄類:QStatusBar 128
7.3.2 添加狀態(tài)欄 129
7.3.3 向狀態(tài)欄中添加控件 129
7.3.4 在狀態(tài)欄中顯示和刪除臨時(shí)信息 130
7.3.5 在狀態(tài)欄中實(shí)時(shí)顯示當(dāng)前時(shí)間 130
第8章 對(duì)話框應(yīng)用 132
8.1 QMessageBox:對(duì)話框 133
8.1.1 對(duì)話框的種類 133
8.1.2 對(duì)話框的使用方法 133
8.1.3 與對(duì)話框進(jìn)行交互 135
8.2 QFileDialog:文件對(duì)話框 136
8.2.1 QFileDialog類概述 136
8.2.2 使用QFileDialog選擇文件 136
8.2.3 使用QFileDialog選擇文件夾 138
8.3 QInputDialog:輸入對(duì)話框 139
8.3.1 QInputDialog概述 139
8.3.2 QInputDialog對(duì)話框的使用 141
8.4 字體和顏色對(duì)話框 144
8.4.1 QFontDialog:字體對(duì)話框 144
8.4.2 QColorDialog:顏色對(duì)話框 144
8.4.3 字體和顏色對(duì)話框的使用 145
第9章 布局管理 148
9.1 線性布局 149
9.1.1 VerticalLayout:垂直布局 149
9.1.2 HorizontalLayout:水平布局 151
9.2 GridLayout:網(wǎng)格布局 152
9.2.1 網(wǎng)格布局的基本使用 152
9.2.2 跨越行和列的網(wǎng)格布局 154
9.3 FormLayout:表單布局 156
9.4 布局管理器的嵌套 159
9.4.1 嵌套布局的基本使用 159
9.4.2 通過嵌套布局設(shè)計(jì)一個(gè)聊天窗口 160
*10章 數(shù)據(jù)庫(kù)作 162
10.1 數(shù)據(jù)庫(kù)編程接口 163
10.1.1 連接對(duì)象 163
10.1.2 游標(biāo)對(duì)象 164
10.2 使用內(nèi)置的SQLite 165
10.2.1 創(chuàng)建數(shù)據(jù)庫(kù)文件 165
10.2.2 作SQLite 166
10.3 MySQL數(shù)據(jù)庫(kù)的使用 169
10.3.1 下載并安裝MySQL 169
10.3.2 安裝PyMySQL模塊 174
10.3.3 連接數(shù)據(jù)庫(kù) 175
10.3.4 創(chuàng)建數(shù)據(jù)表 175
10.3.5 作MySQL數(shù)據(jù)表 177
10.4 表格控件 178
10.4.1 TableWidget控件 179
10.4.2 在表格中顯示數(shù)據(jù)庫(kù)數(shù)據(jù) 181
10.4.3 隱藏垂直標(biāo)題 182
10.4.4 設(shè)置*后一列自動(dòng)填充容器 182
10.4.5 禁止編輯單元格 183
10.4.6 設(shè)置單元格的文本顏色 183
10.4.7 設(shè)置列的排序方式 184
10.4.8 在列中顯示圖片 185
10.4.9 向列中添加PyQt6標(biāo)準(zhǔn)控件 185
10.4.10 合并單元格 186
*11章 文件作 188
11.1 使用QFile類作文件 189
11.2 使用QDir類作文件夾 194
*12章 PyQt6繪圖技術(shù) 199
12.1 PyQt6繪圖基礎(chǔ) 200
12.2 設(shè)置畫筆與畫刷 201
12.2.1 設(shè)置畫筆:QPen 201
12.2.2 設(shè)置畫刷:QBrush 204
12.3 繪制文本 208
12.3.1 設(shè)置樣式:QFont 208
12.3.2 繪制文本 209
12.4 繪制圖像 211
*13章 多線程編程 213
13.1 線程概述 213
13.1.1 線程的定義與分類 213
13.1.2 多線程的缺點(diǎn) 214
13.2 QTimer:計(jì)時(shí)器 215
13.3 QThread:線程類 218
13.3.1 線程的實(shí)現(xiàn) 218
13.3.2 線程的生命周期 220
13.3.3 線程的應(yīng)用 220
*14章 PyQt6程序的打發(fā)布 224
14.1 安裝Pyinstaller模塊 224
14.2 打普通Python程序 226
14.3 打PyQt6程序 227
14.4 打資源文件 229
*15章 綜合項(xiàng)目——學(xué)生成績(jī)管理系統(tǒng)(PyQt6+MySQL+PyMySQL模塊實(shí)現(xiàn)) 230
15.1 需求分析 231
15.2 系統(tǒng)設(shè)計(jì) 231
15.2.1 系統(tǒng)功能結(jié)構(gòu) 231
15.2.2 系統(tǒng)業(yè)務(wù)流程 232
15.2.3 系統(tǒng)預(yù)覽 232
15.3 系統(tǒng)開發(fā)*備 235
15.3.1 系統(tǒng)開發(fā)環(huán)境 235
15.3.2 系統(tǒng)組織結(jié)構(gòu) 236
15.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 236
15.4.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 237
15.4.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì) 237
15.4.3 視圖設(shè)計(jì) 239
15.5 公共模塊設(shè)計(jì) 240
15.5.1 模塊導(dǎo)入及公共變量 240
15.5.2 打開數(shù)據(jù)庫(kù)連接 240
15.5.3 數(shù)據(jù)庫(kù)的增、刪、改 241
15.5.4 數(shù)據(jù)庫(kù)的查詢 241
15.6 登錄模塊設(shè)計(jì) 242
15.6.1 登錄模塊概述 242
15.6.2 模塊的導(dǎo)入 243
15.6.3 登錄功能的實(shí)現(xiàn) 243
15.6.4 出登錄窗體 244
15.6.5 在Python中啟動(dòng)登錄窗體 244
15.7 主窗體實(shí)現(xiàn) 244
15.7.1 主窗體概述 244
15.7.2 模塊導(dǎo)入及窗體初始化 245
15.7.3 在主窗體中打開其他功能窗體 246
15.7.4 顯示當(dāng)前登錄用戶和登錄時(shí)間 246
15.8 學(xué)生成績(jī)管理模塊設(shè)計(jì) 247
15.8.1 學(xué)生成績(jī)管理模塊概述 247
15.8.2 窗體的初始化 247
15.8.3 顯示年級(jí)和班級(jí)的所有學(xué)生姓名 248
15.8.4 根據(jù)條件查詢成績(jī)信息 248
15.8.5 添加學(xué)生成績(jī)信息 250
15.8.6 修改學(xué)生成績(jī)信息 251
15.8.7 刪除學(xué)生成績(jī)信息 252
15.9 學(xué)生成績(jī)查詢模塊設(shè)計(jì) 252
15.9.1 學(xué)生成績(jī)查詢模塊概述 252
15.9.2 初始化考試類別和科目列表 253
15.9.3 學(xué)生成績(jī)查詢功能的實(shí)現(xiàn) 253
展開全部
零基礎(chǔ)學(xué)Python GUI設(shè)計(jì)pyQt 作者簡(jiǎn)介
明日科技,是一家專業(yè)從事軟件開發(fā)、教育培訓(xùn)以及軟件開發(fā)教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發(fā)中的必需、常用內(nèi)容,又注重內(nèi)容的易學(xué)、方便以及相關(guān)知識(shí)的拓展,深受讀者喜愛。其編寫的圖書主要有“從入門到精通”“軟件開發(fā)視頻大講堂”“軟件開發(fā)實(shí)戰(zhàn)1200例”“軟件工程師開發(fā)大系”等多個(gè)系列。在銷量上多次榮獲全行業(yè)多個(gè)獎(jiǎng)項(xiàng),多個(gè)品種長(zhǎng)期位居同類圖書銷售排行榜的前列。