本書的第三部分為 GUI 篇
GUI 篇的學習目標如下
- MVC 模式
- 設計繼承自 Frame 的類別
- 設定 command
- 整合及擴充
- 認識第三方程式庫
分成以下六個單元來講解
- 單元 22 - GUI 的基本概念與 MVC 模式
- 單元 23 - Tk 的視窗元件與 V 的部分
- 單元 24 - C 的部分與設定 command
- 單元 25 - 整合 Encrypt 類別
- 單元 26 - 存檔與載入
- 單元 27 - 完成版的 EncryptController
- 單元 28 - 認識第三方程式庫與 Django
單元 22 先講解 GUI 的基本概念與介紹 MVC 模式, MVC 是 Model-View-Controller 的頭字母縮寫詞,所謂 Model 是指資料處理方式, View 為圖形介面的外觀, Controller 則是作為 Model 與 View 之間溝通的橋樑,現今絕大多數的 GUI 程式庫 (library) 都採取 MVC 模式來開發圖形介面。
之後在單元 22 繼續介紹製作 Tk 的基本流程,並且介紹 Tk 的三種幾何版面管理員 (geometry manager) ,然後在單元 23 介紹 Tk 的視窗元件並且完成 View 的部分,也就是 EncryptView 類別 (class) 。
單元 24 先介紹其他 Tk 的設計工具,例如 Pygubu ,然後開始打造 Controller 的部分,也就是 EncryptController 類別,此時的 EncryptController 類別是個發展中的版本,基本上是讓 GUI 按下按鈕有所反應,而非完成功能實作的版本。
單元 25 到 27 則是把各個按鈕的功能逐步實作,單元 25 整合 Encrypt 類別,也就是實作新建、編碼、解碼等三個按鈕,單元 26 實作開啟、儲存的存檔功能,單元 27 完成剩下的清除及拷貝兩個按鈕。
單元 28 介紹 Python 具有大量的第三方程式庫 (third-party library) ,可由官方直譯器提供的 pip 指令下載安裝,也提供另一個 GUI 程式庫 Kivy 的簡單範例,最後介紹如何安裝 Django ,這是第四篇所要用的第三方程式庫。
中英文術語對照 | |
---|---|
類別 | class |
幾何版面管理員 | geometry manager |
程式庫 | library |
第三方程式庫 | third-party library |
相關教學影片