●第1章基本概念
1-1認識GUI和tkinter2
1-2建立窗口3
1-3窗口屬性的設置3
1-4窗口位置的設置5
1-5認識tkinter的Widget7
1-5-1tkinter的Widget7
1-5-2加強版的tkinter模塊8
1-6Widget的共同屬性9
1-7Widget的共同方法9
第2章標簽Label
2-1標簽Label的基本應用12
2-2Widget共同屬性Color14
2-3Widget的共同屬性Dimensions15
2-4Widget的共同屬性Anchor15
2-5Label文字輸出換行位置wraplength17
2-6Widget的共同屬性Font17
2-7Label的justify參數18
2-8Widget的共同屬性Bitmaps20
2-9compound參數20
2-10Widget的共同屬性relief22
2-11標簽文字與標簽區間的間距padx/pady22
2-12圖像PhotoImage23
2-13Widget的共同方法config()27
2-14Widget的共同屬性Cursors28
2-15Widget的共同方法keys()29
2-16分隔線Separator30
第3章窗口控件配置管理員
3-1WidgetLayoutManager33
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和column48
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
第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()使用模式r88
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框架Frame108
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標簽框架LabelFrame113
8-2-1標簽框架的基本概念113
8-2-2將標簽框架應用於復選框115
8-3頂層窗口Toplevel116
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-1Message133
10-1-1Message的基本概念133
10-1-2使用字符串變量處理text參數134
10-2Messagebox135
第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-5Protocols152
第12章列表框Listbox與滾動條Scrollbar
12-1建立列表框154
12-2建立列表框項目insert()155
12-3Listbox的基本操作159
12-3-1列出列表框的選項數量size()159
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下拉式列表OptionMenu177
13-1-1建立基本的OptionMenu177
13-1-組建立列表項目178
13-1-3建立默認選項set()178
13-1-4獲得選項內容get()179
13-2組合框Combobox180
13-2-1建立Combobox180
13-2-2設置默認選項current()181
13-2-3獲得目前選項get()182
13-2-4綁定Combobox183
第14章容器PanedWindow和Notebook
14-1PanedWindow186
14-1-1PanedWindow基本概念186
14-1-2插入子控件add()186
14-1-3建立LabelFrame當作子對像187
14-1-4tkinterttk模塊的weight參數188
14-1-5在PanedWindow內插入不同控件190
14-2Notebook191
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創建工具欄Toolbar215
第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
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建立層級式的Treeview262
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
這是國內首先使用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(單選按鈕)、Messag等