序
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