序
2018 年 8 月筆者出版了市面上第一本 Python GUI 設計使用 tkinter 的中文圖書, 很快該書就已經完銷,本書基本上是該書籍的再版,在這個版本除了修訂文字的錯誤, 另外增加許多程式,讓整個 GUI 的設計實例更加完善,讀者可以獲得更好的參考。
筆者在 2017 年 12 月出版了「Python 入門邁向高手之路王者歸來」,從上市到現 在,連續幾個月皆是台灣 Python 領域最暢銷的書籍。該書厚度約 820 頁,雖然是當時 Python 圖書講解內容最豐富、應用最廣泛的圖書,但受限於篇幅,筆者深知該書仍無 法涵蓋所有 Python 的應用,特別是在 GUI 設計部份筆者只是初淺解說。
在 Python 應用程式內有內附 tkinter 模組,這個模組主要是設計使用者圖形介面 (GUI, Graphical User Interface),可以用它設計跨平台的視窗應用程式,程式設計師可 以使用此模組的控件 (Widget) 設計圖形介面讓使用者可以和電腦做溝通。tkinter 模組 簡單好用,但是目前卻沒有一本書籍將這個模組做一個完整的功能介紹,這也是筆者 決定撰寫本書的動力。
本書基本上不對 Python 語法做介紹,所以讀者需有 Python 知識才適合閱讀本書, 如果讀者未有 Python 觀念,建議讀者可以先閱讀筆者所著『Python最強入門邁向數據科學之路—王者歸來』書籍,相信必可以建立完整的 Python 知識。
本書以約 300 個程式實例講解下列知識:
Python tkinter Widget 解說
Python tkinter.ttk Widget 解說
Widget 共通屬性
Widget 共通方法
變數類別 Variable Classes
事件與綁定 Events and Binds
計算器 (Calculator) 設計
文書編輯程式 (Editor) 設計
動畫遊戲設計
碎形 (Fractal) 設計
走馬燈設計
模擬海龜繪圖
球類競賽
風扇設計
單個或多個反彈球設計
建立長條圖與動態排序
寫過許多的電腦書,本書沿襲筆者著作的特色,程式實例豐富,相信讀者只要遵 循本書內容必定可以在最短時間精通視窗程式設計,編著本書雖力求完美,但是學經 歷不足,謬誤難免,尚祈讀者不吝指正。
洪錦魁2019-05-10
jiinkwei@me.comPython