注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Python GUI設(shè)計tkinter 菜鳥編程(增強版)

Python GUI設(shè)計tkinter 菜鳥編程(增強版)

Python GUI設(shè)計tkinter 菜鳥編程(增強版)

定 價:¥99.00

作 者: 洪錦魁
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302645009 出版時間: 2024-01-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書是國內(nèi)首先使用 Python tkinter 設(shè)計 GUI 的中文書籍之一。本書主要講解如何在窗口內(nèi)使 用 Python 的內(nèi)部模塊 tkinter 設(shè)計圖形用戶接口 (GUI) 程序,讓用戶可以利用圖形接口與計算機溝通。 tkinter 模塊是一個跨平臺的窗口應用程序,使用它設(shè)計的程序可以在 Windows 、macOS 、Linux 系 統(tǒng)上執(zhí)行。2019 年《Python GUI 設(shè)計 tkinter 菜鳥編程》一經(jīng)出版便受到廣大讀者的喜愛。為了使其內(nèi)容 更豐富,本書在其基礎(chǔ)上增加了一些重要的項目實例,全書超過 312 個程序?qū)嵗?,一步一步講解 tkinter 控件 (Widget) 的基礎(chǔ)知識,同時也將應用范圍擴充至小算盤、分形 (Fractal) 設(shè)計、文書編 輯、走馬燈、模擬海龜繪圖、球類競賽、風扇設(shè)計、單個或多個反彈球設(shè)計、鐘擺、直方圖動態(tài)排 序、動畫與游戲設(shè)計、MP3 音樂播放器。Python 是一門可以靈活使用的程序語言,本書的特色是 對 tkinter 最基礎(chǔ)的知識使用了大量靈活的實例,說明其在各種環(huán)境下的應用方法。讀者可以由這些 程序?qū)嵗?,事半功倍地學會用 tkinter 設(shè)計跨平臺的窗口程序。

作者簡介

  資深I(lǐng)T作家,具備30余年的IT從業(yè)及寫作經(jīng)歷,為老中青三代程序員創(chuàng)作了上百本IT圖書,其作品始終屹立于編程基礎(chǔ)圖書巔峰而口碑不輟。

圖書目錄


第1章?基本概念
1-1 認識GUI和tkinter 2
1-2 創(chuàng)建窗口 2
1-3 窗口屬性的設(shè)置 3
1-4 窗口位置的設(shè)置 4
1-5 認識tkinter的Widget 5
1-5-1?tkinter的Widget 5
1-5-2?加強版的tkinter模塊 6
1-6 Widget 的共同屬性 7
1-7 Widget 的共同方法 7
第2章?標簽Label
2-1 標簽Label的基本應用 10
2-2 Widget的共同屬性 Color 12
2-3 Widget 的共同屬性 Dimensions 12
2-4 Widget 的共同屬性 Anchor 12
2-5 Label 文字輸出換行位置
       wraplength 13
2-6 Widget 的共同屬性 Font 14
2-7 Label 的 justify 參數(shù) 14
2-8 Widget 的共同屬性 Bitmaps 15
2-9 Label的compound參數(shù) 16
2-10 Widget 的共同屬性 relief? 16
2-11 標簽文字與標簽區(qū)間的間距
      padx/pady 17
2-12 圖像 PhotoImage 17
2-13 Widget 的共同方法 config( ) 20
2-14 Widget 的共同屬性 Cursor 20
2-15 Widget 的共同方法 keys( ) 21
2-16 分隔線 Separator 22
第3章?窗口控件配置管理員
3-1  Widget Layout Manager 24
3-2 pack( )方法 24
3-2-1?side參數(shù) 24
3-2-2?padx/pady參數(shù) 26
3-2-3?ipadx/ipady參數(shù) 28
3-2-4?anchor參數(shù) 29
3-2-5?fill參數(shù) 29
3-2-6?expand參數(shù) 31
3-2-7?pack的方法 33
3-3 grid( )方法 34
3-3-1?row和column參數(shù) 34
3-3-2?columnspan參數(shù) 35
3-3-3?rowspan參數(shù) 35
3-3-4?padx和pady參數(shù) 36
3-3-5?sticky參數(shù) 37
3-3-6?grid( )方法的應用 38
3-3-7?rowconfigure( )和columnconfigure
     ( )方法 39
3-4 place( )方法 40
3-4-1?x/y參數(shù) 40
3-4-2?width/height參數(shù) 41
3-4-3?relx/rely和relwidth/relheight
     參數(shù) 42
3-5 Widget控件位置的總結(jié) 43
第4章?功能按鈕 Button
4-1 功能按鈕的基本概念 45
4-2 使用Lambda表達式 48
4-3 創(chuàng)建含圖像的功能按鈕 48
4-4 簡易計算器按鈕布局的應用 50
4-5 設(shè)計光標在功能按鈕上的形狀 50
第5章?文本框Entry
5-1 文本框Entry的基本概念 53
5-2 使用show參數(shù)隱藏輸入的字符 54
5-3 Entry的get( )方法 55
5-4 Entry的insert( )方法 57
5-5 Entry的delete( )方法 57
5-6 使用eval( )函數(shù)計算數(shù)學
    ?表達式 58
第6章?變量類別
6-1 變量類別的基本概念 61
6-2 get( )和set( )方法 61
6-3 追蹤trace( )使用模式w 62
6-4 追蹤trace( )使用模式r 64
6-5 trace( )方法調(diào)用的callback( )
    ?參數(shù) 65
6-6 計算器的設(shè)計 66
6-7 貸款程序設(shè)計 67
第7章?單選按鈕與復選框
7-1 Radiobutton單選按鈕 70
7-1-1?單選按鈕的基本概念 70
7-1-2?將字典應用在單選按鈕 73
7-1-3?盒子單選按鈕 74
7-1-4 創(chuàng)建含圖像的單選按鈕 74
7-2 Checkboxes復選框 76
7-3 簡單編輯程序的應用 79
第8章?容器控件
8-1 框架Frame 82
8-1-1?框架的基本概念 82
8-1-2?在框架內(nèi)創(chuàng)建 Widget 控件 83
8-1-3?活用relief屬性 84
8-1-4?在含 raised 屬性的框架內(nèi)創(chuàng)建
     標簽和復選框 84
8-1-5?額外對relief屬性的支持 85
8-2 標簽框架LabelFrame 86
8-2-1?標簽框架的基本概念 86
8-2-2?將標簽框架應用于復選框 87
8-3 頂層窗口Toplevel 88
8-3-1?Toplevel窗口的基本概念 88
8-3-2?使用Toplevel窗口仿真對話框 89
8-4 框架專題實踐 90
8-4-1?將控件放在框架中的組合應用 90
8-4-2?可以更改文字與顏色的
     框架應用 91
8-4-3?設(shè)計一個容器然后顯示
     圖書封面 92
第9章?與數(shù)字有關(guān)的Widget
9-1 Scale的數(shù)值輸入控制 95
9-1-1?Scale的基本概念 95
9-1-2?取得與設(shè)置Scale的尺度值 97
9-1-3?使用 Scale 設(shè)置窗口背景顏色 98
9-1-4?askcolor( )方法 99
9-1-5?容器的應用 100
9-2 Spinbox控件 101
9-2-1?Spinbox控件基本概念 101
9-2-2?get( )方法的應用 103
9-2-3?以序列存儲 Spinbox 的數(shù)值
     數(shù)據(jù) 103
9-2-4?非數(shù)值數(shù)據(jù) 104
第10章?Message與Messagebox
10-1 Message 106
10-1-1 Message的基本概念 106
10-1-2 使用字符串變量處理
        參數(shù)text 107
10-2 Messagebox 107
第11章?事件Events和綁定Bindings
11-1 Widget的command參數(shù) 112
11-2 事件綁定 113
11-2-1 鼠標綁定基本應用  115
11-2-2 鍵盤綁定基本應用 117
11-2-3 鍵盤與鼠標事件綁定的陷阱 118
11-3 取消綁定 118
11-4 一個事件綁定多個事件處理
     程序 119
11-5 Protocols 120
第12章?列表框Listbox與滾動條Scrollbar
12-1 創(chuàng)建列表框 122
12-2 創(chuàng)建列表框項目insert( ) 123
12-3 Listbox的基本操作 126
12-3-1 列出列表框的選項
      數(shù)量size( ) 126
12-3-2 選擇特定索引項
     selection_set( ) 126
12-3-3 刪除特定索引項delete( ) 127
12-3-4 傳回指定的索引項get( ) 128
12-3-5 傳回所選擇項目的索引
     curselection( ) 129
12-3-6 檢查指定索引項是否被選擇
     selection_includes( ) 130
12-4 Listbox與事件綁定 131
12-4-1 虛擬綁定應用于單一選擇 131
12-4-2 虛擬綁定應用在多重選擇 132
12-5 活用加入和刪除項目 133
12-6 Listbox項目的排序 134
12-7 拖曳 Listbox 中的項目 135
12-8 滾動條的設(shè)計 137
第13章?下拉式列表OptionMenu與組合框Combobox
13-1 下拉式列表OptionMenu 140
13-1-1 創(chuàng)建基本的OptionMenu 140
13-1-2 使用元組創(chuàng)建列表項目 140
13-1-3 創(chuàng)建默認選項set( ) 141
13-1-4 獲得選項內(nèi)容get( ) 141
13-2 組合框Combobox 142
13-2-1 創(chuàng)建Combobox 142
13-2-2 設(shè)置默認選項current( ) 143
13-2-3 獲得目前選項get( ) 144
13-2-4 綁定Combobox 144
第14章?容器PanedWindow和Notebook
14-1 PanedWindow 147
14-1-1 PanedWindow基本概念 147
14-1-2 插入子控件add( ) 147
14-1-3 創(chuàng)建LabelFrame當作子對象 148
14-1-4 tkinter.ttk模塊的weight
     參數(shù) 148
14-1-5 在PanedWindow內(nèi)插入不同
     控件 150
14-2 Notebook 151
14-2-1 Notebook基本概念 151
14-2-2 綁定選項卡與子控件內(nèi)容 152
第15章?進度條Progressbar
15-1 Progressbar的基本應用 155
15-2 Progressbar動畫設(shè)計 156
15-3 Progressbar的方法start( )、
     step( )、stop( ) 157
15-4 indeterminate模式 158
第16章?菜單Menu和工具欄Toolbar
16-1 菜單Menu的基本概念 160
16-2 tearoff參數(shù) 162
16-3 菜單列表間加上分隔線 162
16-4 創(chuàng)建多個菜單的應用 163
16-5 Alt快捷鍵 164
16-6 Ctrl快捷鍵 165
16-7 創(chuàng)建子菜單 166
16-8 創(chuàng)建彈出式菜單 167
16-9 add_checkbutton( ) 168
16-10 創(chuàng)建工具欄Toolbar 169
第17章?文字區(qū)域Text
17-1 文字區(qū)域Text的基本概念 172
17-2 插入文字insert( ) 173
17-3 Text加上滾動條Scrollbar
     設(shè)計 174
17-4 字形 177
17-4-1 family 177
17-4-2 weight 178
17-4-3 size 179
17-5 選擇文字 180
17-6 認識Text的索引 181
17-7 創(chuàng)建書簽 183
17-8 標簽 184
17-9 Cut、Copy和Paste功能 186
17-10 復原與重復 189
17-11 查找文字 190
17-12 拼寫檢查 191
17-13 存儲Text控件內(nèi)容 193
17-14 新建文檔 196
17-15 打開文檔 197
17-16 默認含滾動條的 ScrolledText
      控件 198
17-17 插入圖像 199
第18章 ?Treeview
18-1 Treeview的基本概念 201
18-2 格式化Treeview欄位內(nèi)容 204
18-3 創(chuàng)建不同顏色的行內(nèi)容 205
18-4 創(chuàng)建層級式的 Treeview 207
18-5 插入圖像 208
18-6 Selection 選項發(fā)生與事件
     觸發(fā) 209
18-7 刪除項目 210
18-8 插入項目 211
18-9 雙擊某個項目 213
18-10 Treeview綁定滾動條 215
18-11 排序 216
第19章?Canvas
19-1 繪圖功能 219
19-1-1 創(chuàng)建畫布 219
19-1-2 繪制線條create_line( ) 219
19-1-3 繪制矩形create_rectangle( ) 222
19-1-4 繪制圓弧create_arc( ) 224
19-1-5 繪制圓或橢圓create_oval( ) 226
19-1-6 繪制多邊形create_polygon( ) 226
19-1-7 輸出文字create_text( ) 227
19-1-8 更改畫布背景顏色 228
19-1-9 插入圖像create_image( ) 228
19-2 鼠標拖曳繪制線條 229
19-3 動畫設(shè)計 229
19-3-1 基本動畫 229
19-3-2 多個球移動的設(shè)計 230
19-3-3 將隨機數(shù)應用于多個球體的
      移動 231
19-3-4 消息綁定 232
19-3-5 再談動畫設(shè)計 233
19-3-6 有趣的動畫實例 235
19-4 反彈球游戲設(shè)計 241
19-4-1 設(shè)計球往下移動 241
19-4-2 設(shè)計讓球上下反彈 243
19-4-3 設(shè)計讓球在畫布四面
      反彈 244
19-4-4 創(chuàng)建球拍 244
19-4-5 設(shè)計球拍移動 245
19-4-6 球拍與球碰撞的處理 246
19-4-7 完整的游戲 247
19-5 多個反彈球的設(shè)計 249
19-6 創(chuàng)建直方圖和執(zhí)行排序 250
19-7 遞歸概念與分形 252
19-7-1 使用tkinter處理謝爾賓斯基
      三角形 252
19-7-2 設(shè)計遞歸樹 254
19-7-3 科赫雪花分形 255
第20章?GUI專題實踐
20-1 MP3音樂播放器 260
20-2 專題:使用圖形接口處理
     YouTube影音文件下載 261
附錄A?RGB色彩表 263
附錄B?函數(shù)或方法索引表 269

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號