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