《Python GUI設計——tkinter菜鳥編程》是2019年8月電子工業出版社出版的圖書,作者是洪錦魁。
基本介紹
- 中文名:Python GUI設計——tkinter菜鳥編程
- 作者:洪錦魁
- 出版時間:2019年8月1日
- 出版社:電子工業出版社
- ISBN:9787302530640
- 定價:79 元
- 印次:1-1
圖書簡介,圖書目錄,
圖書簡介
這是國內首先使用tkinter設計GUI的中文Python書籍之一。
本書主要講解如何在視窗內使用Python的內部模組tkinter設計圖形用戶接口(GUI)程式,使用戶可以利用圖形接口與計算機溝通。tkinter模組是一個跨平台的視窗應用程式,使用它設計的程式未來可以在Windows、Mac、Linux系統上執行。
Python的tkinter模組內部有許多Widget(可以翻譯為控制項或組件或部件),有了這些Widget就可以設計出所有與圖形接口相關的程式套用。本書介紹的tkinter模組Widget包括Button(按鈕)、Canvas(畫布)、Checkbutton(選項鈕)、Entry(文本框)、Frame(框架)、Label(卷標)、LabelFrame(卷標框架)、Listbox(窗體)、Menu(選單)、MenuButton(單選按鈕)、Message(信息)、OptionMenu(下拉式窗體)、PanedWindow(面板)、RadioButton(選項鈕)、Scale(滾動條值控制)、Scrollbar(滾動條)、Spinbox(可微調輸入控制項)、Text(文字區域)、TopLevel(上層視窗)。
圖書目錄
第 1章 基本概念
1-1 認識GUI和tkinter .. 2
1-2 建立視窗 .3
1-3 視窗屬性的設定 .. 3
1-4 視窗位置的設定 5
1-5 認識tkinter的Widget .7
1-5-1 tkinter 的 Widget .. 7
1-5-2 加強版的 tkinter 模組 .8
1-6 Widget的共同屬性.9
1-7 Widget的共同方法 .9
第 2章 標籤Label
2-1 標籤Label的基本套用 12
2-2 Widget共同屬性Color .. 14
2-3 Widget的共同屬性Dimensions . 15
2-4 Widget的共同屬性Anchor . 15
2-5 Label文字輸出換行位置
wraplength .. 17
2-6 Widget的共同屬性Font 17
2-7 Label的justify參數 ..
2-7Label的justify參數..18
2-8Widget的共同屬性
Bitmaps.20
2-9compound參數20
2-10Widget的共同屬性relief..22
2-11標籤文字與標籤區間的間距
padx/pady.22
2-12圖像PhotoImage23
2-13Widget的共同方法
config()..27
2-14Widget的共同屬性
Cursors..28
2-15Widget的共同方法keys()29
2-16分隔線Separator30
第3章視窗控制項配置管理員
3-1WidgetLayoutManager.33
3-2pack方法..33
3-2-1side參數..33
3-2-2padx/pady參數..37
3-2-3ipadx/ipady參數.40
3-2-4anchor參數.41
3-2-5fill參數.42
3-2-6expand參數..45
3-2-7pack的方法..47
3-3grid方法.48
3-3-1row和column..48
3-3-2columnspan參數.50
3-3-3rowspan參數51
3-3-4padx和pady參數..52
3-3-5sticky參數..53
3-3-6grid方法的套用.55
3-3-7rowconfigure()和
columnconfigure()..56
3-4place方法.58
3-4-1x/y參數.58
3-4-2width/height參數59
3-4-3relx/rely參數與relwidth/relheight
參數..60
3-5Widget控制項位置總結.62
第4章功能按鈕Button
4-1功能按鈕基本概念.64
4-2使用Lambda表達式.68
4-3建立含圖像的功能按鈕69
4-4簡易計算器按鈕布局的套用..70
4-5設計滑鼠游標在功能
按鈕上的形狀72
PythonGUI設計—tkinter菜鳥編程
IV
第5章文本框Entry
5-1文本框Entry的基本概念74
5-2使用show參數隱藏輸入的字元75
5-3Entry的get()方法77
5-4Entry的insert()方法79
5-5Entry的delete()方法..80
5-6計算數學表達式使用eval().81
第6章變數類別
6-1變數類別的基本概念..84
6-2get()與set()..84
6-3追蹤trace()使用模式w86
6-4追蹤trace()使用模式r.88
6-5trace()方法調用的
callback方法參數..89
6-6計算器的設計.90
第7章選項按鈕與複選框
7-1Radiobutton選項按鈕94
7-1-1選項按鈕的基本概念.94
7-1-2將字典套用在選項按鈕上.97
7-1-3盒子選項按鈕..98
7-1-4建立含圖像的選項按鈕.99
7-2Checkbutton複選框101
7-2-1複選框的基本概念.101
7-3簡單編輯程式的套用.105
第8章容器控制項
8-1框架Frame.108
8-1-1框架的基本概念..108
8-1-2在框架內創建Widget
控制項110
8-1-3活用relief屬性.110
8-1-4在含raised屬性的框架內
創建複選框..111
8-1-5額外對relief屬性的支持112
8-2標籤框架LabelFrame.113
8-2-1標籤框架的基本概念..113
8-2-2將標籤框架套用於複選框.115
8-3頂層視窗Toplevel..116
8-3-1Toplevel視窗的基本概念116
8-3-2使用Toplevel視窗仿真對話框.117
第9章與數字有關的Widget
9-1Scale的數值輸入控制.120
9-1-1Scale的基本概念120
9-1-2取得與設定Scale的尺度值.122
9-1-3使用Scale設定視窗背景顏色..123
9-1-4askcolor()方法.125
9-1-5容器的套用.126
9-2Spinbox控制項.127
9-2-1Spinbox控制項基本概念.127
9-2-2get()方法的套用129
9-2-3以序列存儲Spinbox的數值
數據130
9-2-4非數值數據.131
第10章Message與Messagebox
10-1Message.133
10-1-1Message的基本概念.133
10-1-2使用字元串變數處理text
參數.134
10-2Messagebox..135
第11章事件和綁定
11-1Widget的command
參數.141
11-2事件綁定..142
11-2-1滑鼠綁定的基本套用.145
11-2-2鍵盤綁定的基本套用.147
11-2-3鍵盤與滑鼠事件綁定的陷阱148
11-3取消綁定..149
11-4一個事件綁定多個事件處理
程式.151
11-5Protocols.152
第12章列表框Listbox與滾動條
Scrollbar
12-1建立列表框154
12-2建立列表框項目insert().155
12-3Listbox的基本操作159
12-3-1列出列表框的選項數量
size()159
目錄
V
12-3-2選取特定索引項selection_
set().160
12-3-3刪除特定索引項delete().161
12-3-4傳回指定的索引項get()..163
12-3-5傳回所選取項目的索引
curselection().164
12-3-6檢查指定索引項是否被選取
selection_includes()..165
12-4Listbox與事件綁定165
12-4-1虛擬綁定套用於單選.165
12-4-2虛擬綁定套用於多選.167
12-5活用加入和刪除項目168
12-6Listbox項目的排序170
12-7拖曳Listbox中的項目171
12-8滾動條的設計173
第13章OptionMenu與Combobox
13-1下拉式列表OptionMenu.177
13-1-1建立基本的OptionMenu..177
13-1-2使用元組建立列表項目.178
13-1-3建立默認選項set()178
13-1-4獲得選項內容get()179
13-2組合框Combobox.180
13-2-1建立Combobox.180
13-2-2設定默認選項current()181
13-2-3獲得目前選項get()182
13-2-4綁定Combobox.183
第14章容器PanedWindow和
Notebook
14-1PanedWindow..186
14-1-1PanedWindow基本概念186
14-1-2插入子控制項add().186
14-1-3建立LabelFrame當作子對象..187
14-1-4tkinter.ttk模組的weight
參數.188
14-1-5在PanedWindow內插入不同
控制項.190
14-2Notebook.191
14-2-1Notebook基本概念191
14-2-2綁定選項卡與子控制項內容..192
第15章進度條Progressbar
15-1Progressbar的基本套用195
15-2Progressbar動畫設計.196
15-3Progressbar的方法start()/
step()/stop().198
15-4indeterminate模式200
第16章選單Menu和工具列
Toolbars
16-1選單Menu設計的基本概念..202
16-2tearoff參數..204
16-3選單列表間加上分隔線..205
16-4建立多個選單的套用206
16-5Alt快捷鍵.208
16-6Ctrl+快捷鍵.210
16-7創建子選單211
16-8建立彈出式選單..212
16-9add_checkbutton().213
16-10創建工具列Toolbar.215
第17章文字區域Text
17-1文字區域Text的基本概念..218
17-2插入文字insert()..220
17-3Text加上滾動條Scrollbar
設計.221
17-4字形.224
17-4-1family224
17-4-2weight225
17-4-3size227
17-5選取文字..228
17-6認識Text的索引229
17-7建立書籤..232
17-8標籤.233
17-9Cut/Copy/Paste功能236
17-10復原與重複.239
17-11查找文字.241
17-12拼寫檢查.243
PythonGUI設計—tkinter菜鳥編程
VI
17-13存儲Text控制項內容..244
17-14新建文檔.248
17-15打開文檔.249
17-16默認含滾動條的ScrolledText
控制項..251
17-17插入圖像.252
第18章Treeview
18-1Treeview的基本概念254
18-2格式化Treeview欄位內容.258
18-3建立不同顏色的行內容..260
18-4建立層級式的Treeview..262
18-5插入圖像..263
18-6Selection選項發生與事件
觸發.264
18-7刪除項目..266
18-8插入項目..267
18-9雙擊某個項目270
18-10Treeview綁定滾動條.271
18-11排序..272
第19章Canvas
19-1繪圖功能..277
19-1-1建立畫布.277
19-1-2繪製線條create_line()..277
19-1-3繪製矩形
create_rectangle().281
19-1-4繪製圓弧create_arc()282
19-1-5繪製圓或橢圓
create_oval().284
19-1-6繪製多邊形create_polygon().285
19-1-7輸出文字create_text()..286
19-1-8更改畫布背景顏色.286
19-1-9插入圖像create_image().287
19-2滑鼠拖曳繪製線條..288
19-3動畫設計..289
19-3-1基本動畫.289
19-3-2多個球移動的設計.290
19-3-3將隨機數套用於多個球體的
移動.291
19-3-4訊息綁定.292
19-4反彈球遊戲設計..293
19-4-1設計球往下移動293
19-4-2設計讓球上下反彈.295
19-4-3設計讓球在畫布四面反彈..296
19-4-4建立球拍.297
19-4-5設計球拍移動.298
19-4-6球拍與球碰撞的處理.299
19-4-7完整的遊戲..301
附錄ARGB色彩表..304
附錄B函式或方法索引表.310